次のように XML を解析するためのベスト プラクティスは何だろうと思っています。
<root>
<MailNotification enable="true">
<To>foo@bar.org</To>
<From>foo@bar.org</From>
<Server>smtp.bar.org</Server>
<Port>465</Port>
<Username>foo@bar.org</Username>
<Password>fooo!</Password>
</MailNotification>
</root>
私は Java 7 を使用しています。完全な XML は長くなりますが、それほど大きなファイルではありません。簡単に思えたので、Stax Pull Parser を使用することを考えましたが、それが本当に良い方法かどうか確信が持てないことが 1 つあります。
MailNotification 要素になると、たとえば、メール クラスなどの新しいインスタンスを作成できますが、それで問題はありません。しかし、例えばTo 要素に来たらどうしますか? それが本当に MailNotification 要素内にあり、ルートの直下にないかどうかを確認するにはどうすればよいですか? 言い換えれば、私が見逃しているのは、「今私は MailNotification にいる」要素のような状態を処理するためのベスト プラクティスです。
注: 最初に XML を検証できることはわかっていますが、To 要素をMailNotification 要素内に持ち、To 要素を別の意味的に異なる要素の子として持つことができると想像してください。同じ問題: どうにかして状態を追跡する必要があります。 / コンテキストを調べて、 To 要素が正しく解釈されるようにします。
ヒントをありがとう!