我在 C++ 中使用 XML DOM API 来解析 XML 文件。我找不到任何方法来获取节点元素中的属性值。
例如,在下面的 xml
<test>
<fruit count="10">
...
...
</fruit>
<test>
我需要使用 XML API 获取计数字符串(“10”)。任何人都可以帮助我提供一些代码片段。
使用 DOM Parser API 获取属性值计数。
请参考以下示例代码:
//code to perform some process for parsing the input file and get rootElement
DOMNodeList* fruitNodes= rootElement->getElementsByTagName(XMLString::transcode("fruit"));
DOMNode* node = fruitNodes->item(0);
DOMElement* fruitElement = dynamic_cast <xercesc::DOMElement*>(node);
const XMLCh* attrValue = fruitElement->getAttribute(XMLString::transcode("count"));
您可以使用以下方法从 attrValue 获得值 10:string(XMLString::transcode(attrValue))
基于http://msdn.microsoft.com/en-us/library/windows/desktop/ms754523(v=vs.85).aspx
尝试类似:
pXMLDomNodeList = pXMLDocElement->selectNodes("/test/fruit/@count");