dom4j简单学习 element和node的区别

2024-12-27 07:57:20
推荐回答(1个)
回答1:

由此可以这样理解Node和Element,Node是节点,一个属性、一段文字、一个注释等都是节点,而Element是元素,是比较完整的一个xml的元素,即我们口头上说的xml“结点”(此处故意使用“结”字,以示与“节点”Node区别),呵呵……

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

  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的结合。