我有一個非常巨大的XML結構。 我想通過解組一個元素然後應用業務邏輯來更新此XML的各個部分。XML的一部分可以使用JAXB(或JAXB + StAX)進行編組嗎?
我可以將一個子元素解組到一個POJO。我想在Java中對此POJO進行更改,然後在相同位置將其更新回XML。
這可能在JAXB?或者通過使用JAXB + StAX的組合。
示例結構:
<folder id="c5718b36-bab1-4c08-8f75-8e2f9aee42c5" name="Folder-1">
<description> folder Desc</description>
<createdBy>User2</createdBy>
<hidden>false</hidden>
<file id="4f2efb42-0604-4878-9e1e-ae90d66fb836" name="File-1">
<description>file desc</description>
<createdBy>User1</createdBy>
<hidden>false</hidden>
</file>
</folder>
在上述例子中,我能夠解組一個「文件」元件成POJO。我想對此POJO進行更改,然後在其正確的位置更新XML文件中的相同內容。
我該如何做到這一點?
請幫幫我。 謝謝。
感謝您的信息。 Binder是一個很好的解決方案,但我不想在代碼中使用DOM。相反,我可以在此頁面中使用Blaise Doughan的答案。 – metal7 2014-09-05 08:29:02