java解析xml详解及示例

java解析xml详解及示例

ID:19632969

大小:75.50 KB

页数:14页

时间:2018-10-04

java解析xml详解及示例_第1页
java解析xml详解及示例_第2页
java解析xml详解及示例_第3页
java解析xml详解及示例_第4页
java解析xml详解及示例_第5页
资源描述:

《java解析xml详解及示例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、java解析xml的几种方法第一种:DOMDOM的全称是DocumentObjectModel,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访问XML文档中的任何一部分数据,因此,这种利用DOM接口的机制也被称作随机访问机制。DOM接口提供了一种通过分层对象模型来访问XML文档信息的方式,这些分层对象模型依据XML的文档结构形成了一棵节点树

2、。无论XML文档中所描述的是什么类型的信息,即便是制表数据、项目列表或一个文档,利用DOM所生成的模型都是节点树的形式。也就是说,DOM强制使用树模型来访问XML文档中的信息。由于XML本质上就是一种分层结构,所以这种描述方法是相当有效的。DOM树所提供的随机访问方式给应用程序的开发带来了很大的灵活性,它可以任意地控制整个XML文档中的内容。然而,由于DOM分析器把整个XML文档转化成DOM树放在了内存中,因此,当文档比较大或者结构比较复杂时,对内存的需求就比较高。而且,对于结构复杂的树的遍历也是一项耗时的操作。所

3、以,DOM分析器对机器性能的要求比较高,实现效率不十分理想。不过,由于DOM分析器所采用的树结构的思想与XML文档的结构相吻合,同时鉴于随机访问所带来的方便,因此,DOM分析器还是有很广泛的使用价值的。Java代码importjava.io.File;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importorg.w3c.dom.Document;importorg.w3c.dom.El

4、ement;importorg.w3c.dom.NodeList;publicclassDomTest1{publicstaticvoidmain(String[]args)throwsException{//step1:获得dom解析器工厂(工作的作用是用于创建具体的解析器)DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();//System.out.println("classname:"+dbf.getClass().getName()

5、);//step2:获得具体的dom解析器DocumentBuilderdb=dbf.newDocumentBuilder();//System.out.println("classname:"+db.getClass().getName());//step3:解析一个xml文档,获得Document对象(根结点)Documentdocument=db.parse(newFile("candidate.xml"));NodeListlist=document.getElementsByTagName("PERSON

6、");for(inti=0;i

7、FirstChild().getNodeValue();System.out.println("address:"+content);content=element.getElementsByTagName("TEL").item(0).getFirstChild().getNodeValue();System.out.println("tel:"+content);content=element.getElementsByTagName("FAX").item(0).getFirstChild().getNode

8、Value();System.out.println("fax:"+content);content=element.getElementsByTagName("EMAIL").item(0).getFirstChild().getNodeValue();System.out.println("email:"+content);System.out.prin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。