使用C从XML文件读取数据

时间:2012-05-07 22:25:42

标签: c xml parsing libxml2

这是后续行动: using xslt to create an xml file in c

<element1 type="type1" name="value1">
  <start play="no"/>
  <element2 aaa="AAA"/>
  <element2 bbb="BBB"/>
  <element3 ccc="CCC">
     <element4/><!-- play="no"/>-->
  </element3>
</element1>

让我说我得到这个xml文件,如何读取单个节点?我的意思是,并非所有节点都是必需的。我是否需要通过“libxml2”或类似的东西浏览所有节点并读取其值?或者我可以使用某种模式来定义我的xml可能是什么样子?处理这个问题的更好方法是什么?

1 个答案:

答案 0 :(得分:2)

架构从来都不是一个坏主意,但它无法帮助您读取xml。所有模式都会在你对xml进行验证时告诉你它遵循那里的任何规则。 对于其余部分,在这里快速搜索会发现这一点。 How can libxml2 be used to parse data from XML?