2012-03-04 2 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을 구문 분석해야한다면 XmlSlurper (a, b)의 생성자에 2 개의 불린을 전달할 수 있습니다. A는 유효성 검사를위한 것이며 b는 네임 스페이스 인식을위한 것입니다. – thelittlebug

답변

1

죄송합니다, 내 잘못 (평소와 같이 : D). 나는 잘못된 데이터로 일 해왔다. 2 xml 문자열, 내가 게시 한 태그와 비슷한 태그가 있습니다. 부끄러운 줄 알았어 ... 시간 내 주셔서 감사합니다 :)

그냥 완료 : 100 % 유효한 XML을 구문 분석해야한다면 XmlSlurper (a, b)의 생성자에 2 개의 불린을 전달할 수 있습니다. A는 유효성 검사를위한 것이며 b는 네임 스페이스 인식을위한 것입니다.