DOM解析XML文件实例(一)
2012-12-10 11:32
417 查看
在这里给大家一个DOM解析XML的一个简单示例,主要功能就是打开一个xml文件,在里面添加根元素的一个孩子节点,并且保存!!
package u; import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.xml.sax.SAXException; public class y { private static DocumentBuilderFactory dbf; private static DocumentBuilder db; private static Document d; private static File f; public static Document parseXmlFile() { Element dd; dbf=DocumentBuilderFactory.newInstance(); try { db=dbf.newDocumentBuilder(); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } f=new File("f:/t.xml");/////////////打开一个写xml文件 try { d=db.parse(f);//////将xml文件转换成Document } catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } dd= d.getDocumentElement();//获得xml的根节点 Element ee=d.createElement("fff");///创建一个元素 dd.appendChild(ee);////给根节点添加孩子节点 return d; } public static void WritePath(Node d,String path) { //////保存生成的xml文件 TransformerFactory tff=TransformerFactory.newInstance(); Transformer tf; DOMSource ds=new DOMSource(d); StreamResult sr=new StreamResult(new File(path)); try { tf=tff.newTransformer(); tf.transform(ds, sr); } catch (TransformerException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub Document sd=parseXmlFile(); WritePath(sd,"f:/t.xml"); } }
相关文章推荐
- DOM方式解析XML文件实例
- dom 解析xml文件实例
- Qt中使用DOM解析XML文件或者字符串(实例)
- DOM方式解析、创建XML文件(实例)
- Qt中使用DOM解析XML文件或者字符串二(实例)
- 使用Dom生成xml文件和解析xml文件
- DOM解析,取得XML文件里面的信息
- [Dom解析]java创建和解析xml文件
- xml文件的dom解析
- Android学习笔记42-XML文件解析(DOM方式)
- Android解析XML文件的三方法之DOM
- 通过Dom方式解析xml文件
- DOM、SAX、JDOM和DOM4J四种方式解析XML文件性能对比
- JAVA DOM生成和解析XML实例
- 对XML文件的解析,DOM、SAX、JDOM、JAXB还有dom4
- Java是如何解析xml文件的(DOM)
- Javascript+DOM访问XML文件数据实例
- java语言连接mysql数据库并利用XML解析工具DOM生成XML文件,然后利用DOM SAX对所生成XML文件里的详细信息进行解析
- 使用SAX或者DOM解析XML文件
- 利用DOM解析和创建xml文件