【发布时间】:2016-08-26 09:57:31
【问题描述】:
XML:
<root>
<headers>
<aaa>111</aaa>
<bbb>222</bbb>
</headers>
</root>
我尝试过的一些 xpath(未找到或值为空):
/root/headers/bbb value[]
/root/headers/aaa value[]
/root/headers/bbb/text() could not be found.
/root/headers/aaa/text() could not be found.
//bbb value[]
//bbb/text() could not be found.
//bbb[1] could not be found.
//aaa[0] value[]
/root/headers/bbb[1] could not be found.
/root/headers/aaa[0] value[]
代码:
Poco::XML::XMLString xmlPath(xPath);
Poco::XML::Node* node = rootNode->getNodeByPath(xmlPath);
std::string value = node->nodeValue();
是否可以使用 XPath 获得 111 或 222 个值?
【问题讨论】:
-
你试过
/root/headers/bbb/text()[1]吗? -
@PeterK 我确实尝试过 /root/headers/bbb/text()[1] 或 /root/headers/bbb/text()[0] - 没有运气。
标签: c++ xml xpath poco poco-libraries