2011-08-16 3 views
1

당신은 같은 네임 스페이스와 XML 노드가있는 경우 :Android XML DOM 네임 스페이스가있을 때 파싱 하시겠습니까?

<ns:abc> 

다음

getElementsByTagName("abc"); 

가 실패하지만

getElementsByTagName("ns:abc"); 

작품. 하지만 문제는 내가 선택한 네임 스페이스 접두사가 무엇인지 모른다는 것입니다. 또한

getElementsByTagNameNS("*", "abc"); 

getElementsByTagNameNS("http://abcnamespace.com", "abc"); 

모두는 null, 나를 위해.

기기가 관심사 인 경우 Nook에서 CM7을 사용하고 있습니다. SAX를 사용하고 싶지는 않습니다. 노드 목록을 읽는 다른 방법도 있습니다.

답변

2

DocumentBuilderFactory.setNamespaceAware(true)으로 문제를 해결해야합니다.

+0

감사합니다. 초보자를위한 :'DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware (true);' – sabadow