【发布时间】: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