JavaWeb - XML解析 - DOM
2014-10-14 14:39
134 查看
DOM 操作
DOM文件生成
java import java.io.* ; import org.w3c.dom.* ; import javax.xml.parsers.* ; public class demo { public static void main(String args []){ // 取得DocumentBuilderFactory类的对象 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance() ; // 取得DocumentBuilder类的对象 try{ DocumentBuilder build = factory.newDocumentBuilder() ; Document doc = build.parse(new File("E:" + File.separator + "02.xml")) ; // 得到所有的linkman节点 NodeList nl = doc.getElementsByTagName("linkman") ; for(int x=0; x<nl.getLength(); x++){ Element e = (Element)nl.item(x) ; // 取出每一个元素 System.out.println("编号:" + e.getElementsByTagName("id").item(0).getFirstChild().getNodeValue()) ; System.out.println("姓名:" + e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue()) ; System.out.println("邮箱:" + e.getElementsByTagName("email").item(0).getFirstChild().getNodeValue()) ; System.out.println() ; } } catch(Exception e) { ; } } }
xml <?xml version="1.0" encoding="GBK" standalone="no" ?> <addresslist> <linkman> <id>001</id> <name>W_Jp</name> <email>271953489@qq.com</email> </linkman> <linkman> <id>002</id> <name>W_Cc</name> <email>109604484@qq.com</email> </linkman> <linkman> <id>003</id> <name>C_Jm</name> <email>879451036@qq.com</email> </linkman> </addresslist>
DOM文件生成
未运行 import java.io.* ; import org.w3c.dom.* ; import javax.xml.parsers.* ; import javax.xml.transform.* ; import javax.xml.transform.dom.* ; import javax.xml.transform.dom.stream.* ; public class demo { public static void main(String args []){ // 取得DocumentBuilderFactory类的对象 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance() ; // 取得DocumentBuilder类的对象 DocumentBuilder build = factory.newDocumentBuilder() ; Document doc = build.newDocument() ; // 创建一个新的XML文档 Element addresslist = doc.createElement("addresslist") ; Element linkman = doc.createElement("linkman") ; Element id = doc.createElement("id") ; Element name = doc.createElement("name") ; Element email = doc.createElement("email") ; // 设置节点内容 id.appendChild(doc.createTextNode("001")) ; name.appendChild(doc.createTextNode("wjp")) ; email.appendChild(doc.createTextNode("271953489@qq.com")) ; // 设置各个节点的关系 linkman.appendChild(id) ; // id是linkman的子节点 linkman.appendChild(name) ; // name是linkman的子节点 linkman.appendChild(email) ; // email是linkman的子节点 addresslist.appendChild(linkman) ; // doc.appendChild(addresslist) ; TransformerFactory tf = TransformerFactory.newInstance() ; Transformer t = tf.newTransFormer() ; t.setOutputProperty(OutputKeys.ENCODING, "utf-8") ; // 处理中文 DOMSource source = new DOMSource(doc) ; // 准备输出文档 StreamResult result = new StreamResult(new File("e:" + File.separator + "output.xml")) ; t.transform(source, result) ; } }
相关文章推荐
- 【简记】Java Web 内幕——XML介绍,解析XML,DOM和SAX解析
- JavaWeb 之 XML文档的DOM和SAX解析方式详解
- javaWeb-xml解析概述和DOM&SAX解析原理
- JavaWEB.xml解析技术SAX&DOM(学习笔记)
- JavaWeb 之 XML文档的DOM和SAX解析方式详解
- 03-JavaWeb-XML-xml编程-dom解析
- JavaWeb-05 XML基础(Dom解析和Sax解析)
- java DOM解析XML(1)
- DOM在java项目中的实际应用(解析XML)
- java中入门级用dom解析xml
- java解析xml方法:DOM解析、SAX解析、JDOM解析、DOM4J解析
- java写的用DOM来解析、修改、删除XML
- 使用DOM解析XML文档示例(Java)
- JAVA用DOM解析XML
- xml解析(dom java)
- Java中四种XML解析技术对比(Dom、Sax、Dom4j JDom)
- java解析xml之一:使用SAX与DOM
- JAVA_xml解析 dom方法实例
- java解析xml之一:使用SAX与DOM
- Java解析XML文档——dom解析xml (转载)