0

<div></div>空の div タグ ( )を使用したグルーヴィーなスニペットを次に示します。

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

XmlNodePrinterXmlParser に切り替える限り、 を使用できます。

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

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