VSTO Word 2013 插件 - 将自定义 XML 添加到文档 xml 而它在页面上不可见

VSTO Word 2013 add in - Add Custom XML to document xml without it being visible on the page

我试图将一个字符串添加到一个 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文件?

item#.xml 文件是存储自定义 XML 的地方,它是在 Word 文档中存储复杂数据而不将其作为文档内容的一部分的唯一方法。另一个程序可以很容易地读取它,通常使用 OpenXML SDK。

所以您在这里做的是正确的,但是需要读取此文件的任何软件都需要在 customXml 文件夹中查找该项目#.xml 文件,而不是 word/document。 xml 文件。它将必须查找您定义的命名空间。