我遵循XML,XMLSlurper无法解析。我认为XMLSlurper认为xxx:yyy是某种命名空间。有没有机会改变这种行为?
<node>
<application app_name="export"
app_data="nolocal:api_on_answer=sched_hangup +3600 40887ffe-65de-11e1-89da-e9feb0a98acf alloted_timeout"
app_stamp="1330854103808996">
</application>
</node>
我无法更改XML。 我得到的错误:
The prefix "nolocal" for element "nolocal:api_on_answer" is not bound.. Stacktrace follows:
Message: The prefix "nolocal" for element "nolocal:api_on_answer" is not bound.
Line | Method
->> 48 | doCall in sipsy.admin.WebapiController$_closure4$$ENQh9JnT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^ 722 | run in java.lang.Thread
答案 0 :(得分:1)
对不起,我的错(像往常一样:D)。我使用过错误的数据。有2个xml字符串,我发布的字符串和类似字符串,带有标记。对我感到羞耻...谢谢你的时间:))
只是要完成:如果你需要解析不是100%有效的XML,你可以将2个布尔值传递给XmlSlurper(a,b)的构造函数。 A用于验证,b用于命名空间感知。