使用C从XML文件读取数据

使用C从XML文件读取数据,c,xml,parsing,libxml2,C,Xml,Parsing,Libxml2,这是后续行动: 假设我得到这个xml文件,如何读取单个节点?我的意思是,并非所有节点都是强制性的。我是否需要通过“libxml2”或类似的方式遍历所有节点并读取其值?或者我可以使用某种模式来定义xml的外观?处理这个问题的更好方法是什么?模式从来都不是一个坏主意,但是它不会帮助您阅读xml本身。如果您根据xml验证它,所有模式都会告诉您它遵循其中的任何规则。 在剩下的时间里,在这里快速搜索就会发现这个 <element1 type="type1" name="value1">

这是后续行动:



假设我得到这个xml文件,如何读取单个节点?我的意思是,并非所有节点都是强制性的。我是否需要通过“libxml2”或类似的方式遍历所有节点并读取其值?或者我可以使用某种模式来定义xml的外观?处理这个问题的更好方法是什么?

模式从来都不是一个坏主意,但是它不会帮助您阅读xml本身。如果您根据xml验证它,所有模式都会告诉您它遵循其中的任何规则。 在剩下的时间里,在这里快速搜索就会发现这个

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