【发布时间】:2009-11-05 19:50:14
【问题描述】:
我为 libxml2 编写了一个 C++ 包装函数,它使我可以轻松地对 XML 文档进行查询:
bool XPathQuery(
const std::string& doc,
const std::string& query,
XPathResults& results);
但我有一个问题:我需要能够对我的第一个查询的结果执行另一个 XPath 查询。
目前我通过将整个子文档存储在我的 XPathResult 对象中来做到这一点,然后我将 XPathResult.subdoc 传递给 XPathQuery 函数。这是非常低效的。
所以我想知道 ... libxml2 是否提供任何可以轻松存储 xpath 查询的上下文(可能是对节点的引用?)然后使用该引用作为 xpath 根执行另一个查询的东西?
【问题讨论】: