2016-10-06 164 views
-2

我是xpath/xquery的新手,我手头有一个任务。获取属性值的Xpath

我见XML是

<headers> 

    <header name="dataType" value="6"> 

    </header> 
    <header name="ActionType" value="6222"/> 

</headers> 

我需要获取与头名“数据类型”和“操作类型”的值。

即如果头名称为“数据类型”,那么XPath的应该回到“6”,如果是“”操作类型”,然后‘6222’。

谁能帮我在这。

谢谢

+0

,它是这样的<?XML版本=“1.0”编码=“UTF-8”?> <标题名称= “数据类型” 的值= “6”> <标题名称= “操作类型” 值= “6222”/>

回答

0
XmlNodeList elemList = doc.GetElementsByTagName(@"header"); 

List<int> LISTdatatype = new List<int>(); 
List<int> LISTactiontype = new List<int>(); 

      for (int i = 0; i < elemList.Count; i++) 
      { 
       if(elemList[i].Attributes["name"].Value == "dataType") 
        LISTdatatype.Add(elemList[i].Attributes["value"].Value); 
       if(elemList[i].Attributes["name"].Value == "ActionType") 
        LISTactiontype.Add(elemList[i].Attributes["value"].Value); 
      }  

这仅仅是做有实现它,你不必使用列表,你可以只使用变量许多方面是一个例子...

,但我认为这是我错过了主标签的最简单的方法来解决你的问题......

问候

+0

谢谢弗洛里安,但是我试图取XQuery中的值所以你可以在xpath中提供相同的内容。 –

+0

嗨EveryOne,我能够在xpath数据中找到上述答案(// header [@ name ='dataType']/@ value) –

+0

不错,我也在寻找它......但是如果有任何事情是清楚的现在,祝你有个美好的一天=) –