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 に答える