XML解析之DOM
2014-06-24 13:32
295 查看
DOM解析操作步骤:
1、建立DocumentBuilderFactory:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
2、建立DocumentBuilder:
DocumentBuilder builder = factory.newDocumentBuilder();
3、建立Document:
Document doc = builder.parse("要读取的文件路径");
4、建立NodeList:
NodeList nl = doc.getElementsByTagName("读取节点");
5、进行XML信息读取。
-----------------------------------------------------------------------
要解析的XML文档:demo.xml
<?xml version="1.0" encoding="GBK"?>
<addresslist>
<linkman>
<name>小新</name>
<email>xiaoxin@163.com</email>
</linkman>
<linkman>
<name>小白</name>
<email>xiaobai@163.com</email>
</linkman>
</addresslist>
-----------------------------------------------------------------------
解析XML类:DOMDemo.java
姓名:小新
邮箱:xiaoxin@163.com
姓名:小白
邮箱:xiaobai@163.com
1、建立DocumentBuilderFactory:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
2、建立DocumentBuilder:
DocumentBuilder builder = factory.newDocumentBuilder();
3、建立Document:
Document doc = builder.parse("要读取的文件路径");
4、建立NodeList:
NodeList nl = doc.getElementsByTagName("读取节点");
5、进行XML信息读取。
-----------------------------------------------------------------------
要解析的XML文档:demo.xml
<?xml version="1.0" encoding="GBK"?>
<addresslist>
<linkman>
<name>小新</name>
<email>xiaoxin@163.com</email>
</linkman>
<linkman>
<name>小白</name>
<email>xiaobai@163.com</email>
</linkman>
</addresslist>
-----------------------------------------------------------------------
解析XML类:DOMDemo.java
import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class DOMDemo { public static void main(String[] args) { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; try{ builder = factory.newDocumentBuilder(); }catch(ParserConfigurationException e){ e.printStackTrace(); } Document doc = null; try { doc = builder.parse("d:"+File.separator+"demo.xml"); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } NodeList nl = doc.getElementsByTagName("linkman"); for(int x =0;x<nl.getLength();x++){ Element e =(Element) nl.item(x); System.out.println("姓名:"+e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue()); System.out.println("邮箱:"+e.getElementsByTagName("email").item(0).getFirstChild().getNodeValue()); } } }运行结果:
姓名:小新
邮箱:xiaoxin@163.com
姓名:小白
邮箱:xiaobai@163.com
相关文章推荐
- 使用PHP DOM-XML创建和解析XML文件
- 使用PHP DOM-XML创建和解析XML文件
- DOM解析XML(转)
- java中用dom解析xml的经典入门级文档
- 比较经典的DOM解析XML范例讲解
- dom解析 xml
- 在JavaScript中使用DOM解析XML数据
- xml文件解析-DOM
- Java解析XML文档——dom解析xml
- java DOM解析XML(2) 树
- 使用PHP DOM-XML创建和解析XML文件
- XML基本概念解析(一) SAX、DOM、DTD和Schema
- 用DOM/JDOM解析XML文件
- XML(一) DOM解析XML文档实例一
- xml的dom解析过程详解
- 解析xml之--DOM
- Java解析XML文档——dom解析xml
- dom解析xml
- sax和Dom解析xml文档 文档驱动和事件驱动
- DOM 解析 XML 文档