我正在使用一些自定义xml编辑器。我有一个库,其中包含可以解序/序列化的所有类。问题是在反序列化期间,xml中的所有注释都将丢失。让我们说我有一个xml结构:
<mainNode>
<subNode name="firstSubNode">
<item prop1="a" prop2="b"/>
<item prop1="c" prop2="e"/>
<!--Here I have important comment-->
<item prop1="d" prop2="f"/>
</subNode>
<!--and also here I have a comment-->
<subNode name="secondSubNode">
<item prop1="a" prop2="b"/>
<item prop1="c" prop2="e"/>
</subNode>
</mainNode>
现在当我反序列化这样的xml文件时,我将有一个主对象(mainNode),它包含两个带有项目的子节点。现在,如果我序列化此对象,结果将是相同的文件,但没有注释。
问题:在运行serialize / deserialize方法时有没有办法保留这些注释?如果是,当我添加/删除/编辑包含注释的某些节点/项目时,这将如何工作。