我正在尝试将字符串添加到word文档的XML中,以便用户无法在其文档页面上看到该字符串,但另一部分软件可以扫描该文档并在XML中找到它。
我正在使用此信息写入xml,但它似乎将字符串放入名为items1.xml的单独文件中。
https://msdn.microsoft.com/en-us/library/bb608612(v=vs.100).aspx
我正在使用的代码如下所示:
private void AddCustomXmlPartToActiveDocument(Word.Document document)
{
string xmlString =
"<?xml version=\"1.0\" encoding=\"utf-8\" ?>" +
"<employees xmlns=\"http://schemas.microsoft.com/vsto/samples\">" +
"<employee>" +
"<name>Karina Leal</name>" +
"<hireDate>1999-04-01</hireDate>" +
"<title>Manager</title>" +
"</employee>" +
"</employees>";
Office.CustomXMLPart employeeXMLPart = document.CustomXMLParts.Add(xmlString);
}
如何将指定的文本写入存储页面内容的XML文件?
答案 0 :(得分:0)
项目#.xml文件是存储自定义XML的地方,它是将复杂数据存储在Word文档中而不将其作为文档内容的一部分的唯一方法。另一个程序可以很容易地读取它,通常使用OpenXML SDK。
所以你在这里做正确的事情,但无论需要阅读什么软件,都需要在customXml文件夹中查找该项#.xml文件,而不是单词/ document.xml文件。它必须查找您定义的命名空间。