Java web xml文件读取解析方式
其实解析xml文件有四种方式:DOM,JDOM,DOM4J,SAX。
我们来说与平台无关的两种官方解析方式:DOM 和 SAX
一、DOM 解析
在 Java 代码中,xml 文件是标记型文档,这时用 dom 来解析 xml 文件 dom 会根据 html 的层级结构在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象
DOM 解析步骤:
1、使用 newInstance 方法,创建一个 DocumentBuilderFactory 的对象。
2、创建一个 DocumentBuilde r对象,通过 DocumentBuilder 的对象的 parse[]
方法加载 xml 文件到当前项目下,如:
DocumentBuilder db=dbf.newDocumentBuilder();
Document document=db.parse(uri);
3、获取 xml 文件
NodeList booklist = document.getElementsByTagName(节点名称);
4、用foreach方法进行遍历
5、解析子节点
NodeList childnode=book.getChildNodes();可用childnode.item(k).getNodeType()==Node.ELEMENT_NODE这个方法进行判断以区分text类型的node以及element类型的node。
DOM 解析的优点:可以很方便实现增删改的功能
缺点:如果文件过大,造成内存溢出
<