我需要检查元素(w:position)是否存在于(w:rPr)节点和该父节点的其他兄弟节点中(w:r)
<w:r>
<w:rPr>
<w:color w:val="231F20" />
<w:w w:val="108" />
<w:position w:val="7" />
<w:sz w:val="12" /></w:rPr>
<w:t>3</w:t>
</w:r>
到目前为止,这是我的代码:
XmlDocument doc = new XmlDocument();
doc.Load(xmlfile);
XmlNode root = doc.DocumentElement;
XmlNodeList elemList = doc.GetElementsByTagName("w:r");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("w", "http://schemas.openxmlformats.org/wordprocessingml/2006/main");
foreach (XmlNode node in elemList)
{
Console.WriteLine(node.SelectSingleNode("//w:position", nsmgr).OuterXml);
}
一旦我确认该元素存在于节点中,我就需要选择另一个子w:t来获取它的内部文本。
此xml是MS Word的“document.xml”的片段。谢谢!