广告
返回顶部
首页 > 资讯 > 精选 >java读取XML文件的四种方法总结(必看篇)
  • 726
分享到

java读取XML文件的四种方法总结(必看篇)

java读取xml文件 2023-05-31 13:05:33 726人浏览 安东尼
摘要

JAVA操作XML文档主要有四种方式,分别是DOM、SAX、JDOM和DOM4J,DOM和SAX是官方提供的,而JDOM和DOM4J则是引用第三方库的,其中用的最多的是DOM4J方式。运行效率和内存使用方面最优的是SAX,但是由于SAX是基

JAVA操作XML文档主要有四种方式,分别是DOM、SAX、JDOM和DOM4J,DOM和SAX是官方提供的,而JDOM和DOM4J则是引用第三方库的,其中用的最多的是DOM4J方式。运行效率和内存使用方面最优的是SAX,但是由于SAX是基于事件的方式,所以SAX无法在编写XML的过程中对已编写内容进行修改,但对于不用进行频繁修改的需求,还是应该选择使用SAX。

下面基于这四种方式来读取XML文件。

第一,以DOM的方式实现。

package xmls;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import java.io.File;import java.io.IOException;public class DOMReadDemo {  public static void main(String[] args){    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();    try{      DocumentBuilder db = dbf.newDocumentBuilder();      Document document = db.parse("src/xmls/DOM.xml");      NodeList booklist = document.getElementsByTagName("book");      for(int i = 0; i < booklist.getLength(); i++){        System.out.println("--------第" + (i+1) + "本书----------");        Element ele = (Element) booklist.item(i);        NodeList childNodes= ele.getChildNodes();        for(int j = 0; j < childNodes.getLength(); j++){          Node n = childNodes.item(j);          if(n.getNodeName() != "#text"){            System.out.println(n.getNodeName() + ":" + n.getTextContent());          }        }        System.out.println("---------------------------------");      }    }catch (ParserConfigurationException e){      e.printStackTrace();    }catch (IOException e){      e.printStackTrace();    }catch (SAXException e){      e.printStackTrace();    }  }}

--结束END--

本文标题: java读取XML文件的四种方法总结(必看篇)

本文链接: https://www.lsjlt.com/news/225806.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作