2

XMLSlurper が解析できない次の XML があります。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
4

1 に答える 1

1

申し訳ありませんが、私のせいです(いつものように:D)。間違ったデータを処理しました。2つのxml文字列があります。1つは私が投稿したもので、もう1つはタグ付きの同様の文字列です。恥ずかしい...お時間をいただきありがとうございます:)

完全を期すために:100%有効ではないXMLを解析する必要がある場合は、2つのブール値をXmlSlurper(a、b)のコンストラクターに渡すことができます。Aは検証用で、bは名前空間認識用です。

于 2012-11-06T01:43:32.273 に答える