-1
我正在爲基於pugixml的XML解析器編寫一些便利函數,現在我遇到了問題,我只想檢索具有特定屬性名稱的XML節點和價值!比較std :: pugi :: xml_object_range屬性的對向量
XML例如:
<Readers>
<Reader measurement="..." type="Mighty">
<IP reader="1">192.168.1.10</IP>
<IP reader="2">192.168.1.25</IP>
<IP reader="3">192.168.1.30</IP>
<IP reader="4">192.168.1.50</IP>
</Reader>
<Reader measurement="..." type="Standard">
...
</Reader>
</Readers>
我嘗試:
std::string GetNodeValue(std::string node, std::vector<std::pair<std::string,std::string>> &attributes)
{
pugi::xml_node xmlNode = m_xmlDoc.select_single_node(("//" + node).c_str()).node();
// get all attributes
pugi::xml_object_range<pugi::xml_attribute_iterator> nodeAttributes(xmlNode.attributes());
// logic to compare given attribute name:value pairs with parsed ones
// ...
}
有人可以幫助我或者給我一個提示? (也許用Lambda表達式)
這是有效的XML嗎? :○ – erip