2013-10-18 2 views
1

dom4j로 xml 파일을 구문 분석하고 있습니다.dom4j로 xml 파일을 구문 분석합니다.

<bug> 
<bug_id>1232131<bug_id> 
<long_desc isprivate="0"> 
<who name="Alan John">[email protected]</who> 
<thetext>asdasdasdsadasdasdasd 
asdasdad 
adasd 
adinadasbdk 
asdasdad</thetext> 
</long_desc> 

<long_desc isprivate="0"> 
<who name="Bob Dan">[email protected]</who> 
<thetext>asdasdasdsadasdasdasd 
asdasdadads 
adasdojojjtjghjthnjthntjhnjthn 
adinadasbdk 
asdasdad</thetext> 
</long_desc> 

</bug> 

하나 개의 버그 태그에 여러 long_desc이 있으며, 또한 XML 파일의 몇 가지 버그 태그가 : 여기에 파일의 모습입니다.

dom4j를 사용하여 내용을 인쇄했지만 여기에는 내 코드가 없습니다.

File f = new File("c:/Users/ah/bugs01.xml"); 
    SAXReader reader = new SAXReader(); 
    Document doc = reader.read(f); 
    Element root = doc.getRootElement(); 
    Element foo; 
    for (Iterator i = root.elementIterator("bug"); i.hasNext();) { 
     foo = (Element) i.next(); 
     System.out.println("Text" + foo.elementText("thetext")); 
     } 

그러나 각 println에 대해 null이 있습니다. 왜? 나는 dom4j에 익숙하지 않고 누군가가 나를이 문제를 해결하도록 도울 수 있기를 바랍니다. 덕분에 많은

답변

2

귀하의 XML이 유효하지 않습니다

<thetext>asdasdasdsadasdasdasd 
asdasdadads 
adasdojojjtjghjthnjthntjhnjthn 
adinadasbdk 
asdasdad</text> 

다른 시작 (<thetext>)과 끝 (</text>) 태그가 있습니다. 또한 thetextbug이 아닌 long_desc의 하위 항목입니다.

+0

미안하지만 그건 내 오타였습니다. 태그를 고정했습니다 – user1167910

+0

내 xml 파일에 문제가 없습니다. 내 코드에 문제가있을 것입니다. – user1167910

+0

버그 요소를 반복하고 있지만 long_desc 요소를 반복하고 텍스트 노드에서 텍스트를 가져와야합니다. –

관련 문제