0
在一個應用程序中,我將一個XML讀入org.w3c.dom.Document
。然後我搜索我想要刪除的特定節點。如何將`org.w3c.dom.Node`轉換爲`org.w3c.dom.Comment`
<list>
<item id="1" />
<item id="2" bad="true">
<item id="2.1" />
</item>
<item id="3" />
</list>
目前,我由一個新org.w3c.dom.Comment
更換節點包含從替代節點複製了一些關鍵信息。
<list>
<item id="1" />
<!-- removed bad item with id=2 -->
<item id="3" />
</list>
但我寧願將完整的節點及其子結構添加到註釋中,以免信息鬆動。
<list>
<item id="1" />
<!--
<item id="2" bad="true">
<item id="2.1" />
</item>
-->
<item id="3" />
</list>
是否有任何優雅的方法將節點轉換爲註釋,並在稍後的時間點將註釋轉換回節點?
我現在想到的唯一方法是使用javax.xml.transform.Transformer
將節點轉換爲字符串並將該字符串放入註釋元素中。但我認爲這會很笨重。
我曾希望更優雅的東西,但也許這只是它。所以我現在接受這個答案。 – schlac