用于获取属性值的Xpath

时间:2016-10-06 09:11:57

标签: xpath xquery

我是xpath / xquery的新手,我手头有一个任务。

我拥有的XML是

<headers>

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

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

</headers>

我需要使用标题名称“dataType”和“ActionType”来获取值。

即如果标题名称是“dataType”,则xpath应返回“6”,如果是“ActionType”则返回“6222”。

任何人都可以帮助我。

由于

1 个答案:

答案 0 :(得分: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);
            }    

这只是一个例子来实现它有很多方法来实现它,你不必使用列表你可以只使用变量......

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

问候