我想知道什麼是最好的做法來解析XML是這樣的:像這個樣本解析XML的好方法?
<root>
<MailNotification enable="true">
<To>[email protected]</To>
<From>[email protected]</From>
<Server>smtp.bar.org</Server>
<Port>465</Port>
<Username>[email protected]</Username>
<Password>fooo!</Password>
</MailNotification>
</root>
我使用的Java 7,完整的XML是更長的時間,但它沒有真正的大文件。我想過使用一個斯塔克斯pull解析器,因爲它似乎很容易,但有一件事我在哪裏不知道這是否真的是一個好辦法:
當來到一個MailNotification元素,我可以如創建一個新的實例一個郵件類,我沒有問題。但是:如果我來例如到要素?我怎麼知道它是否真的在MailNotification元素中,而不是直接在根下面?換句話說:我缺少的是處理諸如「現在我處於MailNotification」元素之類的狀態的最佳做法。
注:我知道我可以先驗證XML,但是想象一下,它會被允許有一個要元素一個MailNotification元素內部和要元素爲另一個孩子,語義不同的元素 - 同問題:我不知何故需要跟蹤狀態/上下文以確保我正確解釋至。
感謝您的任何提示!
非常感謝你,我不知道如何使用它 - 使用第二個(第3,第4 ...)while循環在主while循環內有意義。完美適合我的情況回覆。感謝所有其他人,這些鏈接中有很多有趣的東西。但是現在斯塔克斯完成了這項工作。 –
+1,因爲它很短,很輕便,可以在流模式下工作,這正是我目前所需要的。 – blafasel