我是xpath / xquery的新手,我手头有一个任务。
我拥有的XML是
<headers>
<header name="dataType" value="6">
</header>
<header name="ActionType" value="6222"/>
</headers>
我需要使用标题名称“dataType”和“ActionType”来获取值。
即如果标题名称是“dataType”,则xpath应返回“6”,如果是“ActionType”则返回“6222”。
任何人都可以帮助我。
由于
答案 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);
}
这只是一个例子来实现它有很多方法来实现它,你不必使用列表你可以只使用变量......
但我认为这是解决问题的最简单方法......
问候