使用libxml2读取XML

我正在使用libxml2.so来解析LINUX平台上的C语言中的XML文件。 我的XML格式如下所述。 我可以在文件中包含任意数量的帐户。 在有人在论坛上建议我后,我第一次使用libxml。 我能够解析我只有一个帐户的文件。 如果我有多个帐户,我不明白如何实施。 任何人在C之前都实现了这样的东西,Linux上的libxml。

  123   XYZ   GA     223   ABC   FL   

根据XML-Definition,如果您有更多个,则需要围绕所有 -tags的周围标记fe

如果你有这个,你可以“进入”孩子,你可以while()通过 – >下一个节点。

EDITH:我想你使用DOM-modell。 但是如果你有很多(!),你应该出于内存原因切换到SAX。 DOM构建(D)文件到存储器中的(O)对象的完整(M)应用。

在SAX中,您为每个起始标记和结束标记和数据构建一个状态机,在读取文件/内存时触发该状态机。

EDITH 2:如果你必须找到一个特殊值,你应该考虑将键值(account_no?)放入一个属性,如 FL