dom4j解析xml效率为何如此低下,光read一行代码就3秒

please_call_me_J 2011-07-24 10:08:54
public static void main(String[] args) {
Long l = System.currentTimeMillis();
SAXReader reader = new SAXReader();
Document document;
try {
document = reader.read(new File(
"src/com/bbs/utilTest/Article.hbm.xml"));
System.out.println(System.currentTimeMillis() - l);
Element root = document.getRootElement();
System.out.println(root.asXML());
} catch (DocumentException e) {
e.printStackTrace();
}
System.out.println(System.currentTimeMillis() - l);
}



下面是xml文件
<?xml version= "1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<mapping>
<conte>
sfds
</conte>
</mapping>




下面是打印:
3050
<mapping>
<conte>
sfds
</conte>
</mapping>
3050





说明这句 document = reader.read(new File("src/com/bbs/utilTest/Article.hbm.xml")); 足足花了3秒
...全文
281 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
please_call_me_J 2011-07-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ocean_aa 的回复:]
你哪XML文件有多大?还有JDOM默认就是SAX解析的,你需要再NEW一次吗?
[/Quote]


我都快要放弃这个问题的时候被我找到出问题的地方了<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">


xml里加了这句效率就低下,因为。。。。。这句是从hibernate的配置里拷贝过来的
吃米的猫 2011-07-24
  • 打赏
  • 举报
回复
你哪XML文件有多大?还有JDOM默认就是SAX解析的,你需要再NEW一次吗?

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧