1

dom4j で xml ファイルを解析しています。ファイルは次のようになります。

<bug>
<bug_id>1232131<bug_id>
<long_desc isprivate="0">
<who name="Alan John">alanjohn@whatever.com</who>
<thetext>asdasdasdsadasdasdasd
asdasdad
adasd
adinadasbdk
asdasdad</thetext>
</long_desc>

<long_desc isprivate="0">
<who name="Bob Dan">bdan@whatever.com</who>
<thetext>asdasdasdsadasdasdasd
asdasdadads
adasdojojjtjghjthnjthntjhnjthn
adinadasbdk
asdasdad</thetext>
</long_desc>

</bug>

1 つのバグ タグに複数の 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が初めてで、誰かがこの問題を解決するのを手伝ってくれることを願っています. どうもありがとう

4

1 に答える 1

2

XML が無効です:

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

開始 ( <thetext>) と終了 ( </text>) タグが異なります。また、ではなくthetextの子です。long_descbug

于 2013-10-18T15:43:12.097 に答える