2012-04-24 4 views
0

Java에서 비교적 새로운 것으로, Java에서 접두사가있는 XML을 구문 분석하려고합니다. 샘플.Java에서 네임 스페이스로 XML 파일을 구문 분석하는 방법은 무엇입니까?

<client:ClientName> 
     <client:nameTitle>Mr</client:nameTitle> 
     <client:familyName>John</client:familyName> 
     <client:givenName>George</client:givenName> 
    </client:ClientName> 

나는 그런 도전 증명 전에 같이 태그 값을 검색하는 등

<client>Content</client>. 

같은 내용의 getTagValue을 사용하는 것과 접두사없이 태그를 읽을 수있는 많은 솔루션을 가지고있다. 제공되는 모든 도움을 크게 주시면 감사하겠습니다.

미리 감사드립니다.

+0

올바른 용어는 "XML 네임 스페이스"입니다. 제목을 업데이트했습니다. 그 결과 * 많은 * 좋은 읽을 거리를 온라인으로 가져와야합니다 ... –

+1

어쩌면 어떤 라이브러리를 사용하려고하는지 알 수 있도록 코드를 추가 할 수 있습니다. 오류 또는 예기치 않은 결과를 초래하는 코드는 코드가없는 것보다 낫습니다. –

+0

은 용액을 발견했다; 그것은 매우 우아하지는 않지만 관련 XML 파일에서 작동합니다. http://www.coderanch.com/t/445366/java/java/java-Xpath-Namespace-Resolved. 코드를 추가하지 않은 것에 대해 사과드립니다. thnx @pst. 여전히 덜 밀집 해있는 것을 찾고 있습니다. – Peterg86

답변

0

샘플이 네임 스페이스가 아닌입니다. 접두사에 대한 바인딩을 선언하지 않고 네임 스페이스 접두사 '클라이언트'를 사용합니다. 즉, xmlns:client="something"을 볼 것으로 예상됩니다.

원칙적으로 잘 구성된 네임 스페이스가 아닌 XML은 여전히 ​​XML이며이를 처리 할 수있는 방법이 있습니다. 드물게 발생하고 거의 대부분의 XML 도구는 네임 스페이스 - 형식화 된 입력 만 처리하도록 설계되었습니다.

질문에 대한 답은 네임 스페이스가 올바른 형식이 아닌 XML을 실제로 처리할지 여부 또는 샘플에서 네임 스페이스 선언을 생략했는지 여부에 달려 있습니다.

관련 문제