0

これは次のフォローアップです: xsltを使用してcでxmlファイルを作成する

<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がどのように見えるかを定義できますか?この問題に対処するためのより良い方法は何ですか?

4

1 に答える 1

2

スキーマは決して悪い考えではありませんが、xml自体を読むのに役立ちません。すべてのスキーマは、xmlを検証して、そこにあるルールに従っていることを示している場合に実行されます。残りの部分については、ここですばやく検索すると、これが見つかります。libxml2を使用してXMLからデータを解析するにはどうすればよいですか?

于 2012-05-07T22:32:41.180 に答える