2012-03-04 25 views
2

XMLSlurperが解析できない次のXMLがあります。私はXMLSlurperはxxx:yyyはある種の名前空間だと思う。この動作を変更する機会はありますか?名前空間なしのGroovy XMLSlurper名前空間エラー

<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

Groovy 1.8.5を使用してこの問題を再現できません。どのバージョンを使用していますか? – Antoine

+0

Sry、私のせい(いつものように:D)。私は間違ったデータで作業しました。 タグを付けて、2つのxml文字列、つまり私が投稿した文字列と同様の文字列があります。私には恥じています... ありがとうございました:) – thelittlebug

+0

ちょうど完了してください:100%有効なXMLを解析する必要がない場合は、2つのブール値をXmlSlurper(a、b)のコンストラクタに渡すことができます。 Aは検証用であり、Bは名前空間認識用である。 – thelittlebug

答えて

1

申し訳ありませんが(いつものように:D)。私は間違ったデータで作業しました。 2つのxml文字列があります。これはタグを付けて、私が投稿したものと同様のものです。あなたに感謝しています:)

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