0
def page = new XmlSlurper(new SAXParser()).parse(url)
println  page.body[0]

我要输出

 <body>
   <h1>Header</h1>
 </body>

我的html在哪里:

   <html>
       <head>
           <title>Title</title>
       </head>
       <body>
             <h1>Header</h1>
       </body>
   </html>

但我的输出是

Header

如何告诉 xmlSluper 获取代码,而不是内容?

4

1 回答 1

1

要序列化数据,您需要使用某种序列化程序,例如XmlUtil.serializeor StreamingMarkupBuilder,即:

println XmlUtil.serialize( page.body[0] )

或者:

new groovy.xml.StreamingMarkupBuilder().bind { mkp.yield page.body }.toString()
于 2014-03-31T12:02:00.507 回答