社区
Web 开发
帖子详情
jdom树结构问题
wb57205375
2011-03-02 04:28:14
为什么我通过地址访问页面显示的树形结构不正常:
而通过在文件夹里打开html页就会正常显示:
每层节点的最后一个节点显示不正确,而且无法打开节点。
有没有遇到过这样问题的童鞋帮忙解决一下啊?
...全文
29
2
打赏
收藏
jdom树结构问题
为什么我通过地址访问页面显示的树形结构不正常: 而通过在文件夹里打开html页就会正常显示: 每层节点的最后一个节点显示不正确,而且无法打开节点。 有没有遇到过这样问题的童鞋帮忙解决一下啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wb57205375
2011-03-02
打赏
举报
回复
jdom读取XML,貌似与代码无关啊~~
我通过敲路径访问就出问题,通过双击打开就没事啊~
gouxiongyaya
2011-03-02
打赏
举报
回复
上代码。。。
jdo
m2.0.5.0.zip
在解析xml格式的字符串时,会用到该工具包将字符串转化成结构树
Javaweb中使用
Jdo
m解析xml的方法
Jdo
m是一个开源项目,基于树形结构,利用纯java的技术对XML文档实现解析,生成,序列化以及多种操作.这篇文章主要介绍了Javaweb中使用
Jdo
m解析xml的方法的相关资料,需要的朋友可以参考下
java解析xml及4种常用解析比较
1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。 2)SAX SAX处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX还比它的替代者DOM快许多。 选择DOM还是选择SAX? 对于需要自己编写代码来处理XML文档的开发人员来说, 选择DOM还是SAX解析模型是一个非常重要的设计决策。 DOM采用建立树形结构的方式访问XML文档,而SAX采用的事件模型。 DOM解析器把XML文档转化为一个包含其内容的树,并可以对树进行遍历。用DOM解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM解析器的时候需要处理整个XML文档,所以对性能和内存的要求比较高,尤其是遇到很大的XML文件的时候。由于它的遍历能力,DOM解析器常用于XML文档需要频繁的改变的服务中。 SAX解析器采用了基于事件的模型,它在解析XML文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag.特别是当开发人员只需要处理文档中所包含的部分数据时,SAX这种扩展能力得到了更好的体现。但用SAX解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。 3)
JDO
M http://www.
jdo
m.org
JDO
M的目的是成为Java特定文档模型,它简化与XML的交互并且比使用DOM实现更快。由于是第一个Java特定模型,
JDO
M一直得到大力推广和促进。正在考虑通过“Java规范请求JSR-102”将它最终用作“Java标准扩展”。从2000年初就已经开始了
JDO
M开发。
JDO
M与DOM主要有两方面不同。首先,
JDO
M仅使用具体类而不使用接口。这在某些方面简化了API,但是也限制了灵活性。第二,API大量使用了Collections类,简化了那些已经熟悉这些类的Java开发者的使用。
JDO
M文档声明其目的是“使用20%(或更少)的精力解决80%(或更多)Java/XML
问题
”(根据学习曲线假定为20%)。
JDO
M对于大多数Java/XML应用程序来说当然是有用的,并且大多数开发者发现API比DOM容易理解得多。
JDO
M还包括对程序行为的相当广泛检查以防止用户做任何在XML中无意义的事。然而,它仍需要您充分理解XML以便做一些超出基本的工作(或者甚至理解某些情况下的错误)。这也许是比学习DOM或
JDO
M接口都更有意义的工作。
XML解析教程
java解析xml四种方式 DOM (Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的标准接口, DOM采用建立树形结构的方式访问XML文档. SAX(Simple API for XML) 不是某个官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它, SAX解析器采用了基于事件的模型
JDO
M(注意
JDO
M决不是DOM扩展,虽然名字差不多,但两者平行的关系 )是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。
JDO
M的目的是成为Java特定文档模型,它简化与XML的交互并且比使用DOM实现更快 DOM4J具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML,特别值得一提的是连Sun的JAXM(Java API for XML Messaging )也在用DOM4J。目前许多开源项目中大量采用DOM4J,例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件.
xml的解析方式大全
1、【DOM】 DOM是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。 优点: a、由于整棵树在内存中,因此可以对xml文档随机访问 b、可以对xml文档进行修改操作 c、较sax,dom使用也更简单。 缺点: a、整个文档必须一次性解析完 a、由于整个文档都需要载入内存,对于大文档成本高 2、【SAX】 SAX类似流媒体,它基于事件驱动的,因此无需将整个文档载入内存,使用者只需要监听自己感兴趣的事件即可。 优点: a、无需将整个xml文档载入内存,因此消耗内存少 b、可以注册多个ContentHandler 缺点: a、不能随机的访问xml中的节点 b、不能修改文档 3、【
JDO
M】
JDO
M是纯Java的处理XML的API,其API中大量使用Collections类, 优点: a、DOM方式的优点 b、具有SAX的Java规则 缺点 a、DOM方式的缺点 4、【DOM4J】 这4中xml解析方式中,最优秀的一个,集易用和性能于一身。
Web 开发
81,094
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章