首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用XPATH解析元素的所有子元素

如何使用XPATH解析元素的所有子元素
EN

Stack Overflow用户
提问于 2012-06-18 22:55:42
回答 1查看 273关注 0票数 0

我正在使用XPATH解析xml文件

代码语言:javascript
运行
复制
nodes = navigator.Select("/bk:ChaosPlan/bk:SubscriptionInfo",manager);
while (nodes.MoveNext())
        {
            XPathNavigator childNodes = nodes.Current.Clone();
            childNodes.MoveToFirstAttribute();
            string name = childNodes.Value;
            bool x = true;
            x= childNodes.MoveToFirstChild();
            string Id = childNodes.Value;
            subNamenAndId.Add(new Result(name, Id));
            childNodes.MoveToNext();
            certName = childNodes.Value;
            childNodes.MoveToNext();
            templateName = childNodes.Value;

}

但是当我移动到第一个孩子(在bool x= true之后;行)时,它返回false,而不是移动到第一个孩子。

我需要做的是,在运行query之后获取第一个元素的属性,然后迭代这个元素的前3个子元素并存储这些值。

EN

Stack Overflow用户

回答已采纳

发布于 2012-06-18 23:10:14

当您的XPathNavigator定位在属性上时,首先调用http://msdn.microsoft.com/en-us/library/system.xml.xpath.xpathnavigator.movetoparent.aspx,以便能够移动到子节点。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11085458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档