0

我在 C++ 中使用 XML DOM API 来解析 XML 文件。我找不到任何方法来获取节点元素中的属性值。

例如,在下面的 xml

<test>
<fruit count="10">
...
...
</fruit>
<test>

我需要使用 XML API 获取计数字符串(“10”)。任何人都可以帮助我提供一些代码片段。

4

2 回答 2

1

使用 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))

于 2021-01-21T07:30:35.177 回答
0

基于http://msdn.microsoft.com/en-us/library/windows/desktop/ms754523(v=vs.85).aspx

尝试类似:

pXMLDomNodeList = pXMLDocElement->selectNodes("/test/fruit/@count");
于 2012-05-01T14:20:46.843 回答