获取TinyXML只解析一个节点

时间:2010-12-23 21:58:22

标签: xml tinyxml

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

将读入一个元素。