【问题标题】:retrieving the value between tags XML Xerces C++ Parser检索标签之间的值 XML Xerces C++ Parser
【发布时间】:2012-06-22 17:31:02
【问题描述】:

我目前正在使用 Xerces 库来解析 C++ 中的 XML 文件。我已经编写了算法解析器,唯一缺少的是如何检索两个标签之间的值? 例如, <name>John</name>,我希望能够获得 John 的值,因此我可以将其存储在我为此目的而拥有的字符串变量中。我知道使用

DOMElement * current = root->getFirstChildElement();
const XMLCh * tag = current->getTagName();
cout << XMLString::transcode(tag) << endl;

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

【问题讨论】:

  • 您查看过 Xerces 文档吗?

标签: c++ c xml xerces


【解决方案1】:

DOMNode::getTextContent() 将为您提供示例中的 John

【讨论】:

    【解决方案2】:

    你试过current-&gt;getNodeValue()吗?

    【讨论】:

    • 如果节点有元素作为内容,它可能会给你一个空结果。对于具有混合或文本内容的节点,您可能会看到非空结果。在您的示例中,您使用的是根节点的第一个子节点。该节点是否有混合内容?
    猜你喜欢
    • 2019-12-06
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多