【问题标题】:Get TinyXML to parse just one node让 TinyXML 只解析一个节点
【发布时间】:2010-12-23 21:58:21
【问题描述】:

我试图弄清楚如何给 TinyXML 一个包含多个 XML 节点的缓冲区或文件,并让它一次只解析其中一个。似乎 TiXmlDocument::Parse() 对此有一些功能,因为它返回一个 char const* 指针,并且返回的指针似乎超出了文本。

我想这样做的原因是我可能有截断或格式错误的输入,我想尽可能多地解析。例如:

<outer>
    <inner a="b">value</inner>
</outer>
<outer>
    <inner c="d">again</inner>
</outer>
<outer

【问题讨论】:

    标签: xml tinyxml


    【解决方案1】:

    Parse() 方法是虚拟的,您可以 Parse() 任何 TinyXML 节点。在您的示例中:

    TiXmlElement 元素; ele.Parse( p, 0 /* 解析数据可以为空 */, TIXML_ENCODING_UTF8 );

    将读入一个元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多