2012-02-16 4 views
0

Java 응용 프로그램에서 SOAP 요청의 결과로 수신 한 xml 응답을 구문 분석하는 데 문제가 있습니다.정확한 네임 스페이스를 모른 채 일반 XML 파일 구문 분석

요청이 처리되고 응답이 네임 스페이스가 수시로 변경되기 쉬운 xml 파일이지만 네임 스페이스 다음에 오는 태깅은 변경되지 않습니다.

예를 들어, 태그가 '상태'가 어떤 이유로 변경되지 않으면 'xxx'라는 네임 스페이스 접두사 만 변경됩니다.

그래서 쿼리 : 네임 스페이스 ('xxx') 정보를 모른 채 태그 값을 가져 오는 방법이 있습니까? 사전에

덕분에 ..

답변

0

네임 스페이스 URI가 변경되지 않는 경우, 그러나, 당신은 단지 /의 S와 같은 뭔가를 (당신의 XPath의에 URI를 추가 할 수 있습니다 않습니다 접두사 : 봉투/S : 본체/NS1 : someContentElement) :

/*[namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/' and local-name()='Envelope']/*[namespace-uri()='http://schemas.xmlsoap.org/soap/envelope/' and local-name()='Body']/*[namespace-uri()='http://service.example.com/' and local-name()='someContentElement'] 

리틀 장황하지만 변화하는 네임 스페이스 접두사 주위에 얻을 것이다

관련 문제