求问xpath高手. 这个查询怎么解决

moonlightme moonlightme 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我有一个XML的字符串. 大概是这样

<node>
<parentNode>
<id>1</id>
<name>a</name>
<list>
<listid>0001</listid>
<listname>adsf</listname>
</list>
</parentNode>
<parentNode>
<id>2</id>
<name>a</name>
<list>
<listid>0002</listid>
<listname>adsf</listname>
</list>
<list>
<listid>8798</listid>
<listname>adsf</listname>
</list>
</parentNode>
<parentNode>
<id>3</id>
<name>a</name>
<list>
<listid>0003</listid>
<listname>adsf</listname>
</list>
<list>
<listid>0505</listid>
<listname>adsf</listname>
</list>
</parentNode>
</node>


我现在做的是这个.

XPathNavigator xPathNav = doc.CreateNavigator();
XPathNodeIterator parent= xPathNav.Select("//parentNode");
while(parent.moveNext())
{
XPathNavigator listNode= parent.Current;
XPathNodeIterator id= xpnProduct.Select("//list");
while(id.moveNext())
{
XPathNavigator proNav = id.Current;
string x = id.SelectSingleNode(listid);
}
}


就是说我要取出全部的parent节点, 然后在每次循环的时候取出里面list节点中的listid. 这个写法应该是有问题,因为每次id这个对象取出来的都是文档全部的list节点, 而不是当前循环中的当前parent节点下的list节点. 我应该怎么做才能在每次循环中取出当前对象中的全部list节点
...全文
评论 2
收藏 已收藏
分享
返回顶部
moonlightme
.NET社区 62,272 成员 668,968 内容