JavaDOM注释排序

JavaDOM注释排序,java,xml,parsing,dom,comments,Java,Xml,Parsing,Dom,Comments,我最近使用Java的DOM解析器制作了一个解析器,它加载一个xmls并更正一些元素、属性等。。 问题是输出格式不能保持我希望的注释方式 下面是正在发生的事情: @-2107,7+2121,8@@ - + + 我找不到将注释保留在元素右侧的方法。 我还想创建新的注释,我可以将它们放在元素之前或之后,但不能放在元素旁边 我有没有办法维持这样的秩序 谢谢你的建议 No;从语义上讲,它们是同一个XML文件,您无法控制这些元素的呈现方式

我最近使用Java的DOM解析器制作了一个解析器,它加载一个xmls并更正一些元素、属性等。。 问题是输出格式不能保持我希望的注释方式

下面是正在发生的事情:

@-2107,7+2121,8@@
-            
+           
+           
我找不到将注释保留在元素右侧的方法。 我还想创建新的注释,我可以将它们放在元素之前或之后,但不能放在元素旁边

我有没有办法维持这样的秩序


谢谢你的建议

No;从语义上讲,它们是同一个XML文件,您无法控制这些元素的呈现方式。如果想要达到这个效果,您必须编写自己的后处理器来重新编写XML文件。

我实际上找到了名为的库,它帮助我实现了我想要的

私有void writeElement(元素parentNode、元素newNode、字符串注释)
{
尝试
{
if(注释!=null)
{
addNodes(新文本(“\t”)、新节点、新文本(“”)、新注释(“+Comment+”)、新文本(“\n\t\t”);
}
其他的
{
addNodes(新文本(“\t”)、新节点、新文本(“\n\t\t”);
}
}
捕获(例外e)
{
LOGGER.warn(“写入元素时出错”,e);
}
}

虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面更改,仅链接的答案可能会无效。好了@PaulKaram