获取属性值的Xpath
我是xpath/xquery新手,手头有一项任务 我拥有的XML是获取属性值的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
<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);
}