检查节点内的元素 - XML,C#

时间:2017-10-03 06:49:00

标签: c# xml

我需要检查元素(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”的片段。谢谢!

0 个答案:

没有答案