0

私はJavaでのxml解析について何か疑問に思っていました。Javaでxmlファイルを読んでいるときに、xmlタグのオブジェクトを同時に作成することは可能ですか。例を挙げましょう。これは私のxmlファイルです。私は読みました。名と姓などを取得できます...それを読みながら、firtnameとlastnameの値を使用してemployeeオブジェクトを作成したいと思います。従業員クラスを作成できることは知っています。データを読み取るときに、このクラスに値を割り当てることができますが、この方法では行いたくありません。Javaは、従業員オブジェクトを作成するためのより簡単な方法を提供しますか?私が何を意味するのかが明確であることを願っています。

<company>
<employee>
    <firstname>Tom</firstname>
    <lastname>Cruise</lastname>
</employee>
<employee>
    <firstname>Paul</firstname>
    <lastname>Enderson</lastname>
</employee>
<employee>
    <firstname>George</firstname>
    <lastname>Bush</lastname>
</employee>

4

2 に答える 2

1

試して使用することができますXStream。非常に簡単な方法でオブジェクトを作成できるはずです(2分間のチュートリアルから)。次のようなことができます。 Employee emp = (Employee)xstream.fromXML(xml);

ただし、Employeeノードはノード内にネストされているCompanyため、追加の作業が必要になる場合があることに注意してください。現状では、XMLはせいぜいCompanyのリストを持つという名前のクラスでレンダリングされますEmployees

ただし、XMLに一致するクラスを事前に利用できるようにする必要があることに注意してください。

于 2012-08-08T08:28:02.310 に答える
1

あなたは言う:

従業員クラスを作成できることはわかっています。データを読み取るときに、このクラスに値を割り当てることができますが、この方法では行いたくありません。

なんで?これを行うためのシンプルで直感的な方法のようです(たとえば、SAXパーサーを使用する)。ただし、車輪の再発明をしたくない場合は(非常に理解しやすいです)、XStreamまたはJAXBを確認します。

于 2012-08-08T08:33:55.213 に答える