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