【问题标题】:How to get html content using CyberNeko?如何使用 Cyber​​Neko 获取 html 内容?
【发布时间】:2014-03-28 13:45:23
【问题描述】:
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 获取代码而不是内容?

【问题讨论】:

  • 不在电脑前,所以这是猜测println XmlUtil.serialise( page.body[0])
  • 正确XmlUtil.serialize( page.body[0] ).serialize()z..... We all live in Americaaa.... :P @tim_yates
  • 愚蠢的手机自动更正 ;-)
  • 好的。这行得通,但我们可以使用一些 XmlSluper 方法,而不是这个 util 方法。问一下。你的回答对我有好处。
  • @Xelian Unfortunatley not,XmlSlurper 不处理序列化,您需要使用XmlUtil 方法或类似StreamingMarkupBuilder 的方法

标签: html groovy xmlslurper cyberneko


【解决方案1】:

要序列化数据,您需要使用某种序列化器,例如XmlUtil.serializeStreamingMarkupBuilder,即:

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

或:

new groovy.xml.StreamingMarkupBuilder().bind { mkp.yield page.body }.toString()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2020-12-01
    • 2014-08-21
    • 2016-06-21
    • 2023-03-06
    相关资源
    最近更新 更多