2014-02-08 3 views
3

XML 파일을 구문 분석 할 Java 코드가 있습니다. 그러나 내 코드는 내 노드에 대해 null을 반환합니다.DocumentBuilderFactory로 Java XML 구문 분석 - 노드가 null입니까?

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder builder = factory.newDocumentBuilder(); 
Document doc = builder.parse(new File(path)); 
rootElement = doc.getDocumentElement(); 
String str = rootElement.getLocalName(); 

str을 인쇄하면 null이됩니다. XML 파일의 경로가 정확합니다. 어떤 아이디어가 문제 일 수 있습니까?

답변

3

태그 이름을 원하십니까? 자바 문서에서 rootElement.getTagName();

을 사용

공공 문자열 getLocalName()

이 노드의 수식 명의 로컬 부분을 돌려줍니다. ELEMENT_NODE 및 ATTRIBUTE_NODE 이외의 모든 유형의 노드와 Document.createElement()와 같은 DOM 레벨 1 메소드로 작성된 노드의 경우 항상 null입니다. 가입일 : DOM 레벨 2

공공 문자열 getTagName()

요소의 이름입니다. Node.localName가 null와 다른 경우,이 속성은 수식 명입니다. 예를 들면, :

<elementExample id="demo"> ... 
</elementExample> , 

태그 이름의 값은 "elementExample". 이것은 DOM의 모든 연산과 마찬가지로 XML에서도 대소 문자가 보존된다는 점에 유의하십시오. HTML DOM은 원본 HTML 문서의 대/소문자에 관계없이 표준 대문자 형식의 HTML 요소의 tagName을 반환합니다.

+0

고맙습니다. 노드에서 텍스트를 가져 오는 것은 어떻습니까? 예 : 텍스트? – Amoeba