解析XML的几种方法

第一种:

第一步:     利用DocumentBuilderFactory.newInstance()方法创建解析器工厂builderFactory

第二步:     调用解析器工厂的newDocumentBuilder方法得到Dom解析器对象builder

第三步:     调用Dom对象的parse()方法解析XML文档

例:

        //第一步:
		DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance();
	//第二步:
		DocumentBuilder builder=builderFactory.newDocumentBuilder();
	//第三步:
		Document document=builder.parse("xml文件路径");

种 :SAX方式解析(方式一)

第一步:     使用SaxparserFactory创建SAX解析工厂factory

第二步:    通过SAX解析工厂得到解析器对象saxParser

第三步:     通过解析器得到一个Xml的读取器xmlReader

第四部:     设置读取器的事件处理器

第五步:     解析XML文档

例:

        //第一步:
		SAXParserFactory factory=SAXParserFactory.newInstance();
	//第二步:
		SAXParser saxParser=factory.newSAXParser();
	//第三步:
		XMLReader xmlReader=saxParser.getXMLReader();
	//第四部:
		XMLReader.setContenHandler(new BookParserHandler);
	//第五步:
		xmlReader.parse("xml文档路径");
种 :SAX方式解析(方式
第一步 ,第二步与上例相同

第三步:解析xml文档

例:


//第三步:
         saxParser.parse(new File(xml路径),new MyDefaultHandler());
//需要自己定义MyDefaultHandler类,并且重写七种的方法。

种 DOM4j解析 :

DOM4j中获取Document对象的三种方式:

(1)读取xml文档,获得Document对象

例:

SAXReader reader = new SAXReader();
Document document = reader.read(“xml文件路径”);

(2)解析xml形式的 文本,得到Document对象

例:

String text="<member></member>";
Document document=DocumentHelper.parseText(text)3主动创建document对象 
Document document=DocumentHelper.createDocument();
Element root=document.addElement("members");


注释:dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非

常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也

是一个开放源代码的软件,可以在SourceForge上找到它.

       对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方

面都是非常出色的。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,例如

Hibernate,包括sun公司自己的JAXM也用了Dom4j。

       使用Dom4j开发,需下载dom4j相应的jar文件

        1.官网下载: http://www.dom4j.org/dom4j-1.6.1/

         2.dom4j是sourceforge.net上的一个开源项目,因此可以到

http://sourceforge.net/projects/dom4j下载其最新版.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值