首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pugixml:选择节点失败

pugixml:选择节点失败
EN

Stack Overflow用户
提问于 2013-12-15 02:00:45
回答 1查看 1.4K关注 0票数 0

我使用pugixml解析以下xml:

代码语言:javascript
复制
<td class="title">
     <div class="random" />
     <a href="link">Link1 </a>
</td>

<td class="title">
     <div class="random" />
     <a href="link">Link2 </a>
</td>

等等。

我想要td类="title“中每一个'a href‘的值(它显示的次数不确定),但只需要第一个这样的实例。

我使用以下代码尝试获取以下值:

代码语言:javascript
复制
pugi::xpath_node_set link_nodes = list_doc.select_nodes("//td[@class='title']");

    for (pugi::xpath_node_set::const_iterator it = link_nodes.begin();it != link_nodes.end();++it)
    {
        pugi::xpath_node single_link_node = *it;

        std::cout << single_link_node.node().select_single_node("//a").node().attribute("href").value()<<std::endl;


    }

它似乎不起作用(它输出次数,但它的值似乎不出现在该元素中)。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-15 22:23:07

"//a“选择文档中的所有"a”节点;您可能意味着".//a“选择子树中的所有"a”节点。

您还可以使用一个XPath表达式而不是多个:

代码语言:javascript
复制
//td[@class='title']//a[1]

这将为每个td选择第一个标记,即1只应用于//a,而不应用于完整表达式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20590433

复制
相关文章

相似问题

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