Html serialize(root)正在将无效标记更改为自动关闭标记
下面是一个带有空div标记(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
)的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。。。现在我在逃跑方面遇到了问题。谢谢你的帮助。