libxml2如何用于解析XML中的数据?

jar*_*ryd 11 c xml parsing libxml2

我查看了libxml2代码示例,我很困惑如何将它们拼凑在一起.

使用libxml2从XML文件中解析或提取数据时需要执行哪些步骤?

我想抓住并可能存储某些属性的信息.这是怎么做到的?

Sad*_*que 7

我相信你首先需要创建一个Parse树.也许这篇文章可以提供帮助,请查看如何使用Libxml2解析树的部分.

  • 我会在前几天发现这个有用,但是随着它的发展,我有了代码来工作和搜索引擎.至于我已经解决了,你还需要阅读`xmlGetProp`函数的文档,该函数将给出节点属性的值,即`<node property ="value"/>`. (2认同)

Jas*_*ers 5

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