xmldocを単語ファイルとして保存する方法について質問があります。私は、単語ファイルを開き、xmldocumentクラスを使用して、元気でないxml構造体について何らかの操作を行い、それを単語ファイルに戻したいと思います。これは私が現在行っているものです:xml文書を保存するとファイルが破損する
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(@"E:\HelloWorld.docx", true))
{
MainDocumentPart mainPart = wordDoc.MainDocumentPart;
var xmlDoc = new XmlDocument();
using (Stream partStream = part.GetStream())
using (XmlReader partXmlReader = XmlReader.Create(partStream))
xmlDoc.Load(partXmlReader);
//xml node manipulation here
xmlDoc.Save(@"E:\HelloWorld.docx");
}
この結果、壊れたドキュメントになります。この機能を実行する適切な方法は何ですか?
でしたHelloWorld.TestはdocxではなくXMLファイルであるため、XMLの無効なXMLやHelloWorld.docxが壊れているか、HelloWorld.Testがworrdドキュメントであることを期待していますか? –
これはタイプミスです。私はdocxを開こうとしていますが、xmldocを使ってxml構造体を抽出し、それを修正して別のdocxファイルに書き戻します。 HelloWorldはdocx –