根据标记名称和属性检索XML节点

时间:2017-03-16 20:49:30

标签: xml c#-4.0

我有以下xml文件

    <ins:instrument xmlns:ins="http://instrument" xsi:type="ins:Infra">
    <ins:name>ABC</ins:name>
    <ins:basket>
    <ins:instrument>
     <ins:name>EFG</ins:name>
      </ins:instrument>
     </ins:basket>
     </ins:instrument>

我使用下面的代码只检索具有xsi:type =“ins:infra”的仪器节点

        XmlDocument configDoc = new XmlDocument();
        configDoc.Load(inputFile);
        XmlNodeList projectNodes = configDoc.GetElementsByTagName("ins:instrument);

我期待只有一个节点有一个xsi:type =“ins:Infra”,但我收到两个ins:仪器节点。 我正在使用GetElementsByTagName,因为它很容易从文档中删除节点并以这种方式保存。

我该如何解决这个问题。

0 个答案:

没有答案