我相信你首先需要创建一个Parse树.也许这篇文章可以提供帮助,请查看如何使用Libxml2解析树的部分.
libxml2 提供了各种显示基本用法的示例。
http://xmlsoft.org/examples/index.html
对于您既定的目标,tree1.c 可能最相关。
tree1.c:导航树以打印元素名称
将文件解析为树,使用 xmlDocGetRootElement() 获取根元素,然后遍历文档并按文档顺序打印所有元素名称。
http://xmlsoft.org/examples/tree1.c
一旦元素有了 xmlNode 结构,“properties”成员就是属性的链接列表。每个 xmlAttr 对象都有一个“name”和“children”对象(分别是该属性的名称/值),以及一个指向下一个属性的“next”成员(或者最后一个属性为 null)。
http://xmlsoft.org/html/libxml-tree.html#xmlNode
http://xmlsoft.org/html/libxml-tree.html#xmlAttr