dom4j简单学习 element和node的区别

 我来答
EvenHHZ
2016-10-17 · 知道合伙人软件行家
EvenHHZ
知道合伙人软件行家
采纳数:13691 获赞数:18845
个人出版图书:《玩转Python网络爬虫》、《玩转Django2.0》

向TA提问 私信TA
展开全部
由此可以这样理解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的结合。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式