Java は初めてではありません。しかし、XML 解析に関しては比較的新しいものです。世の中に出回っている多くの XML ツールについて少しは知っていますが、どれもあまり知りません。私は XML のプロでもありません。
私の特定の問題はこれです...私は変更できないXML文書を受け取りました。そこからランダムなビットを解析してJavaオブジェクトにするだけで済みます。合理的である限り、速度はそれほど重要ではありません。同様に、メモリフットプリントも完全に最適である必要はありません。ドキュメントを 1 回読み込んで解析するだけで済みます。その後は、ドキュメントを bitbucket に投入し、POJO を使用するだけです。
それで、私は提案を受け入れます...どのツールを使用しますか?
そして、私の特定のニーズに対応するためのスターターコードを少し提案していただけませんか?
サンプル XML のスニペットと、私が作成しようとしている関連する POJO を次に示します。
<xml>
<item id="...">
...
</item>
<metadata>
<resources>
<resource>
<ittype>Service_Links</ittype>
<links>
<link>
<path>http://www.stackoverflow.com</path>
<description>Stack Overflow</description>
</link>
<link>
<path>http://www.google.com</path>
<description>Google</description>
</link>
</links>
</resource>
<resource>
<ittype>Article_Links</ittype>
<links>
...
</links>
</resource>
...
</resources>
</metadata>
</xml>
public class MyPojo {
@Attribute(name="id")
@Path("item")
public String id;
@ElementList(entry="link")
@Path("metadata/resources/resource/links")
public List<Link> links;
}
注:この質問はもともとこの質問によって生成され、 SimpleXmlを使用して解決しようとしていました。私は、誰かが同じ問題を解決するための別のルートを提案できるかもしれないと思ったところまで来ました。
また、注:私はCLEANソリューションを本当に望んでいます...つまり、最小限のコードで注釈やxpathを使用することです...私が最後に望むのは、巨大な扱いにくいメソッドを持つ巨大なクラスファイルです.. . それは、私はすでに持っています... 私はより良い方法を見つけようとしています.
:D