gpt4 book ai didi

java - 通过dom4j解析xml文件

转载 作者:行者123 更新时间:2023-11-30 04:11:43 25 4
gpt4 key购买 nike

我正在通过 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>

一个bug标签中有多个long_desc,xml文件中也有多个bug标签。

我使用 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 的新手,我希望有人能帮助我解决这个问题。非常感谢

最佳答案

您的 XML 无效:

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

具有不同的开始 ( <thetext> ) 和结束 ( </text> ) 标记。另外,thetextlong_desc的 child ,不是bug .

关于java - 通过dom4j解析xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com