检索标签之间的值XML Xerces C++解析器
问题描述:
我目前使用Xerces库来解析C++中的XML文件。我写了算法分析器,唯一缺少的是如何检索两个标签之间的值? 例如, <name>John</name>
,我希望能够得到值约翰,所以我可以存储在一个字符串变量,我有这个目的。我知道使用检索标签之间的值XML Xerces C++解析器
DOMElement * current = root->getFirstChildElement();
const XMLCh * tag = current->getTagName();
cout << XMLString::transcode(tag) << endl;
我将能够打印该标签,但我更感兴趣的是标签之间的值。有任何想法吗?
答
你试过current->getNodeValue()
?
+0
它给我一个空值 – cybertextron
+0
如果节点有元素作为内容,它可能会给你一个空的结果。您可能会看到具有混合或文本内容的节点的非空结果。在你的例子中,你正在使用根节点的第一个孩子。该节点是否有混合内容? –
答
DOMNode::getTextContent()
会给你约翰从你的例子
你看着了Xerces文档? –