使用C访问xml中的数据

时间:2011-03-29 23:31:23

标签: c xml parsing

我使用以下格式解析了一个基本的xml文档

<?xml version="1.0"?>
<data>
    <title>sometitle</title>
    <keyword>example keyword</keyword>
  <body>
    <headline>headline</headline>
    <para>body text.</para>
  </body>
</data>

并且它可以正常工作。

我的问题是尝试在单个< >内访问数据,如此

<tileset firstgid="1" name="testSet" tilewidth="20" tileheight="20" spacing="1" margin="1">
   <image source="Tile.png" width="265" height="199"/>
</tileset>

如何访问,例如1来自firstgid或testSet来自名称?

2 个答案:

答案 0 :(得分:3)

这些是属性,您可以在xpath中使用@

/tileset/@firstgid

/tileset/@name

答案 1 :(得分:2)

看看XPath。它允许您以多种不同方式访问XML树中的数据。稍微不同(特定于语言)的实现,因此使用XPath的确切方式取决于您使用XML的语言,但XPath 语法在每种语言中几乎保持不变。 / p>