Доступ к данным в XML с помощью C - PullRequest
1 голос
/ 30 марта 2011

Я проанализировал базовый 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 ]

3 голосов
/ 30 марта 2011

Это атрибуты, и вы должны использовать @ в своем xpath:

/tileset/@firstgid

или

/tileset/@name
2 голосов
/ 30 марта 2011

Взгляните на XPath . Это позволит вам получить доступ к данным в дереве XML различными способами. Существуют несколько разные (специфичные для языка) реализации, поэтому то, как именно вы будете использовать XPath, зависит от языка, который вы используете для работы с XML, но синтаксис XPath почти одинаков для каждого языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...