0

这是一个带有空 div 标签 ( <div></div>) 的 groovy 片段:

import groovy.xml.DOMBuilder
import groovy.xml.XmlUtil

def HTML_STRING = '''
    <html>
    <div></div>
    <div>Some text</div>
    </html>
  '''

def xhtml = DOMBuilder.parse(new StringReader(HTML_STRING))
def root = xhtml.documentElement

XmlUtil.serialize(root, System.out)

这是输出:

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

Process finished with exit code 0

似乎XmlUtil.serialize自动关闭无效标签 - 我不希望那样。有人知道如何禁用此功能吗?

谢谢你。

乌鲁斯

4

1 回答 1

3

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

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

new XmlNodePrinter( expandEmptyElements:true ).print( xhtml )
于 2013-10-28T09:36:29.563 回答