0

私はJavaに取り組んでいます。xmlファイルを解析しています。タグ値を取得しています。機能しています。私は次のようなxmlファイルを持っています:

  <DOC>
  <STUDENT>
  <ID>1</ID>
  <NAME>DAN</NAME>
  <ADDRESS>U.K</ADDRESS> 
  </STUDENT>
  <STUDENT>
  <ID>2</ID>
  <NAME>JACK</NAME>
  <ADDRESS>U.S</ADDRESS> 
  </STUDENT>
  </DOC>

<DOC>....</DOC>タグ名と値も含めて内部のデータを取得したいのですが。次のようなデータが必要なことを意味します。

 "<STUDENT> 
  <ID>1</ID>
  <NAME>DAN</NAME>
  <ADDRESS>U.K</ADDRESS> 
  </STUDENT>
  <STUDENT>
  <ID>2</ID>
  <NAME>JACK</NAME>
  <ADDRESS>U.S</ADDRESS> 
  </STUDENT>"

やり方を教えてください。

4

2 に答える 2

1

Javaで最も一般的なアプローチは、SAXまたはDom解析ライブラリのいずれかを使用することです。

それらを調べると、それらに関する大量のドキュメント/チュートリアルが見つかるはずです。

Domは、XML全体をメモリに格納し、任意のタグにアクセスするため、通常使用するのが最も簡単です。ただし、これはパフォーマンスが低く、非常に大きなXMLを使用している場合は問題になる可能性があります。SAXはより多くの作業を必要としますが、XMLを読み取り、各タグが到達するたびに処理します。

どちらもあなたが必要なことをすることができます。

于 2012-04-04T07:04:05.567 に答える
0

SAXパーサーを見てください。

このリンクも役立つ場合があります:http ://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/

于 2012-04-04T07:04:56.960 に答える