1
給定xpath_query
和xml_attribute
或xml_node
,我想知道該屬性或節點是否與查詢匹配。pugixml:找出xpath是否匹配特定的節點/屬性
我可以評估查詢到xpath_node_set
然後檢查節點是否是內部這樣的:
bool match(const pugi::xpath_query& query, const pugi::xml_node& node)
{
for (const auto& child : query.evaluate_node_set(node.parent()))
{
if (child.node() == node)
return true;
}
return false;
}
然而,這似乎有點昂貴。有更便宜的方法嗎?