Html serialize(root)正在将无效标记更改为自动关闭标记

Html serialize(root)正在将无效标记更改为自动关闭标记,html,xml,groovy,xhtml,Html,Xml,Groovy,Xhtml,下面是一个带有空div标记()的groovy代码段: 导入groovy.xml.DOMBuilder 导入groovy.xml.XmlUtil def HTML_字符串=“” 一些文本 ''' def xhtml=domguilder.parse(新的StringReader(HTML_字符串)) def root=xhtml.documentElement serialize(root,System.out) 以下是输出: <?xml version="1.0" encoding="U

下面是一个带有空div标记(
)的groovy代码段:

导入groovy.xml.DOMBuilder
导入groovy.xml.XmlUtil
def HTML_字符串=“”
一些文本
'''
def xhtml=domguilder.parse(新的StringReader(HTML_字符串))
def root=xhtml.documentElement
serialize(root,System.out)
以下是输出:

<?xml version="1.0" encoding="UTF-8"?>
<html>
    <div/>
    <div>Some text</div>
    </html>

Process finished with exit code 0

一些文本
进程已完成,退出代码为0
似乎是
XmlUtil.serialize
self关闭了无效标记-我不希望这样。有人知道如何禁用此功能吗

多谢各位


Uros

只要切换到XmlParser,就可以使用
XmlNodePrinter

def xhtml = new XmlParser().parseText( HTML_STRING )

new XmlNodePrinter( expandEmptyElements:true ).print( xhtml )

只要切换到XmlParser,就可以使用
XmlNodePrinter

def xhtml = new XmlParser().parseText( HTML_STRING )

new XmlNodePrinter( expandEmptyElements:true ).print( xhtml )

我最终使用了jSoup。。。现在我在逃跑方面遇到了问题。谢谢你的帮助。我最后使用了jSoup。。。现在我在逃跑方面遇到了问题。谢谢你的帮助。