Свойства и методы объекта CustomXMLPart
предоставляют возможность напрямую манипулировать содержимым пользовательской XML детали. Нет необходимости использовать метод сохранения или что-то подобное - манипулирование происходит непосредственно внутри файла XML.
Обратите внимание, что возможности XML отражают возможности анализатора COM MS XML и не библиотеки. NET Framework.
Пример для поиска узла или узлов, а затем чтения / записи данных.
private void btnEditCXP_Click(object sender, RibbonControlEventArgs e)
{
Word.Document doc = Globals.ThisAddIn.app.ActiveDocument;
string sXML = "<?xml version='1.0' encoding='utf-8'?><books><book><title>Test 1</title><author>Me</author></book></books>";
Office.CustomXMLPart cxp = doc.CustomXMLParts.Add(sXML);
Office.CustomXMLNodes nds = cxp.SelectNodes("//book");
System.Diagnostics.Debug.Print(nds.Count.ToString());
foreach (Office.CustomXMLNode nd in nds)
{
Office.CustomXMLNode ndTitle = nd.SelectSingleNode("//title");
System.Diagnostics.Debug.Print(ndTitle.Text);
ndTitle.Text = "11111";
System.Diagnostics.Debug.Print(ndTitle.Text);
}
}