【发布时间】:2012-05-22 08:20:10
【问题描述】:
我想知道像这样解析 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 元素时,我可以例如创建一个新实例,例如一个邮件类,我对此没有任何问题。但是:如果我来怎么办?到一个到元素?我怎么知道它是否真的在 MailNotification 元素内,而不是在根的正下方?换句话说:我缺少的是处理“现在我在 MailNotification”元素等状态的最佳实践。
注意:我知道我可以先验证 XML,但想象一下它可以在 MailNotification 元素 和 To 元素中包含一个 To 元素 作为另一个语义不同元素的子元素 - 同样的问题:我需要以某种方式跟踪状态/上下文,以确保我正确解释 To 元素。
感谢任何提示!
【问题讨论】: