dom4j简单学习 element和node的区别

 我来答
封清香M
2017-08-24 · TA获得超过1234个赞
知道小有建树答主
回答量:992
采纳率:0%
帮助的人:420万
展开全部
由此可以这样理解Node和Element,Node是节点,一个属性、一段文字、一个注释等都是节点,而Element是元素,是比较完整的一个xml的元素,即我们口头上说的xml“结点”(此处故意使用“结”字,以示与“节点”Node区别),呵呵……

dom4j帮助文档在dom4j-1.6.1/docs/guide文件里面,全部是英文,但是基本上应该能看懂。

1、 四种操作xml的方式:SAX,DOM,JDOM,DOM4J.

2、 DOM(Document Object Model):意思是把整个xml做为一个整体对象,直接全部放到内存里面,不管xml文件有多大;

3、 SAX=Sample API for XML:假如xml文件有2G,用第一种方式,是很困难的,SAX用的是一种类似流媒体方式进行的。

DOM和SAX是java的API,处理xml文件的时候,相对来说是比较困难的,于是出现了下面两种框架,包装了上面两个框架。

4、 JDOM:

5、 DOM4J:

6、 利用DOM4J解析xml文件(读取所有的属性节点)。

Document可以理解为整个文档对象

取root节点。Document.getRootElement()返回的是一个Element(元素)

7、 理解运用xpath,path就是路径,xpath在xml文件里面找到特定的节点。

Document.selectNodes(“//hibernate-mapping/class/property”) //其中hibenate-mapping是根节点。做变org.dom4j.Node对象返回的。

Document.selectSingleNodes(“//hibernate-mapping/class/property”)//只拿第一个。

基中@name是property的属性名valueOf是拿出name的值;

需要加入DOM4J里面的jaxen包

8、 DOM4J的生成xml文件

9、 用FileWriter生成xml文件的时候,可能没有格式,可以用XMLWriter类,这样自动进行美化。

10、 DOM4J修改xml文件;很少用。

11、 自动生成代码往往用的是:freemarker或velocity,这是常用的。用dom4j生成也很少用。

12、 怎么用表里面的结构生成xml文件。

13、 JavaDB

a) Properties对象:可以理解为一个表格对应key,value

14、 Databasemetadata,可以能过这个JDK类,读取数据库的表结构,通过这个表结构做一些自己的事情。(熟悉用法)通过JDK文档和google学习

15、 元数据就是数据的数据,用来描述数据的数据。

16、 DWR,对Ajax框架封住得比较好,是类和java的结合。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式