0

HaXmlを使用して次のXMLファイルを解析する方法を理解するのに苦労しています(例として):

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <author>Mark</author>
  <year>2012</year>
</root>

具体的には、どうすればよいですか。

  • XMLドキュメントが整形式であることを確認します(関数xmlParseを使用していると思いますが、これでうまくいくはずです)
  • XMLドキュメントが有効であることを確認します
  • タグを見つけて、文字列「Mark」をString型の値に読み込みます
  • タグを見つけて、数値2012をInt型の値に読み込みます

(かなりまばらな)HaXmlドキュメントはあまり役に立たないようで、ブログ/Stackoverflowのエントリはせいぜい大ざっぱです。

ありがとう。

4

1 に答える 1

1

さて、私は自分の質問を解決しました。

基本的xmlParseに、ドキュメントが整形式であることをチェックし、Unix コマンドライン ツールは、ファイルが関連ファイルに準拠しているValidateことをチェックします。.xml.dtd

/>特定のタグを検索するには、演算子を使用してドキュメントをドリルダウンします。

したがって、次のようなものを使用しますtag <tagname1> /> tag <tagname2> /> txt $ getContents xmlContents

xmlContentsの結果は次のとおりでxmlParseあり、次のgetContentsように定義されます。

getContents (Document _ _ e _) = CElem e noPos

于 2012-05-20T03:42:33.270 に答える