获取属性值的Xpath

获取属性值的Xpath,xpath,xquery,Xpath,Xquery,我是xpath/xquery新手,手头有一项任务 我拥有的XML是 <headers> <header name="dataType" value="6"> </header> <header name="ActionType" value="6222"/> </headers> 我需要获取标题名为“dataType”和“ActionType”的值 i、 e如果标头名称为“dataType”,则xpa

我是xpath/xquery新手,手头有一项任务

我拥有的XML是

<headers>

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

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

</headers>

我需要获取标题名为“dataType”和“ActionType”的值

i、 e如果标头名称为“dataType”,则xpath应返回“6”,如果为“ActionType”,则返回“6222”

有人能帮我吗

谢谢

XmlNodeList elemList=doc.GetElementsByTagName(@“header”);
List LISTdatatype=新列表();
List LISTactiontype=新列表();
for(int i=0;i
这只是一个例子,有很多方法可以实现它,你不必使用列表,你可以只使用变量

但我认为这是解决你的问题最简单的方法


您好

我错过了主标记,它是这样的谢谢Florian,但是我正在尝试在Xquery中获取值。所以请您在xpath中提供相同的值。大家好,我能够在xpath数据中找到上述问题的答案(//header[@name='dataType']/@value)很好,我也在寻找它……但是如果现在有什么是清楚的,祝你有一个愉快的一天=)
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);
            }