我對如何將xmlDoc中保存爲word文件的問題。我想打開word文件,使用xmldocument類對未定義的xml結構進行一些操作,然後將其重新保存回word文件。這是我目前正在做的事情:保存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將是一個XML文件,而不是DOCX,因此是無效的XML XML或HelloWorld.docx損壞或您希望HelloWorld.Test是一個worrd文件? – 2012-03-23 16:12:51
sry,這是一個錯字。我試圖打開一個docx,使用xmldoc來提取xml結構,修改它,然後將它寫回到另一個docx文件。所以HelloWorld應該是一個docx – 2012-03-23 16:21:07