解析XML的几种方法
发布时间:2020-12-15 23:19:51 所属栏目:百科 来源:网络整理
导读:第一种: 第一步: 利用DocumentBuilderFactory.newInstance()方法创建解析器工厂builderFactory 第二步: 调用解析器工厂的new DocumentBuilder 方法得到Dom解析器对象builder 第三步: 调用Dom对象的parse ()方法解析XML文档 例: //第一步:DocumentBuild
第一种: 第一步: 利用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对象注释: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下载其最新版.Document document=DocumentHelper.createDocument(); Element root=document.addElement("members"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |