检索标签之间的值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; 

我将能够打印该标签,但我更感兴趣的是标签之间的值。有任何想法吗?

+1

你看着了Xerces文档? –

你试过current->getNodeValue()

+0

它给我一个空值 – cybertextron

+0

如果节点有元素作为内容,它可能会给你一个空的结果。您可能会看到具有混合或文本内容的节点的非空结果。在你的例子中,你正在使用根节点的第一个孩子。该节点是否有混合内容? –

DOMNode::getTextContent()会给你约翰从你的例子