2017-04-12 17 views
0

它是一個錯誤,這解析XML:將有效的xml解析成字符串?

new XmlSlurper().parseText(''' 
<xml> 
    <ToUserName><![CDATA[gh_f19b154f8baf]]></ToUserName> 
    <FromUserName><![CDATA[oidkW1WsewC7wiyN4ET1-Dsn52oQ]]></FromUserName> 
    <CreateTime>1491921778</CreateTime> 
    <MsgType><![CDATA[text]]></MsgType> 
    <Content><![CDATA[ggg]]></Content> 
    <MsgId>6407755245131660376</MsgId> 
</xml> 
''') 

結果爲:gh_f19b154f8bafoidkW1WsewC7wiyN4ET1-Dsn52oQ1491921778textggg6407755245131660376

+0

不,爲什麼?它只是'toString'如何用於處理收到的對象,因爲它使用'XmlSlurper'解析XML。你有什麼期望,需要? – Opal

+0

蛋白石,你是對的,在日誌中我只是沒有看到是什麼樣的對象。你可以請發表一個答案。我會接受它。 – zatziky

回答

1

作爲在XmlParser上調用parseText的結果,返回Node的實例。你看到的是所提到的Node的字符串表示。打印整個Node沒什麼意義,特別是對於大型XML文件。相反,您可以導航到特定值並將其打印出來。