我想知道像这样解析 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,因为它看起来很简单,但有一点我不确定它是否真的是一个好方法:
当来到MailNotification 元素时,我可以创建一个新的实例,例如一个邮件类,我对此没有任何问题。但是:如果我来到例如To 元素怎么办?我怎么知道它是否真的在 MailNotification 元素内,而不是在根的正下方?换句话说:我缺少的是处理“现在我在 MailNotification”元素等状态的最佳实践。
注意:我知道我可以先验证 XML,但想象一下它可以在MailNotification 元素内有一个To 元素,并且允许To 元素作为另一个语义不同元素的子元素 - 同样的问题:我需要以某种方式跟踪状态/ context 以确保我正确解释To 元素。
感谢您的任何提示!