澳门新葡亰娱乐官网java解析xml的几种方式,java解析xml

请先安装JAVA的实行境况与PHP结合,具体参照他事他说加以侦查 或许下载_java.rar
里面小编写有个readme.txt表达文书档案,那几个压缩包是个轻便的事例。
要下载笔者的JAVA源码请到 有任何标题请到提问。
一同首笔者想用PHP解析XML,但发掘PHP要拆解解析XML有一点点麻烦,好象PHP5比较有利了,但自个儿这边未有装5,依旧4.3。后来本人看出IBM一篇小说(卡塔尔国讲到能够选用JAVA来做,所以本人今后就试验了一晃。
要分析的XML文件:first.xml,内容如下:
?xmlversion=”1.0″encoding=”UTF-8″? product hello name小曾/name
age20/age /hello hello name雨伞/name age20/age /hello /product
个中product是根,hello是节点,一共有七个,name值名字不相通,八个是小曾叁个是雨伞,岁数相近。
上边看PHP拆解深入分析时候的文书: ?php
$JavaXml=newJava(“JavaXml”卡塔尔;//这里是生成一个本身写的JAVA拆解深入分析XML数据的类
$JavaXml-init(State of Qatar;//这里为初步化,譬如取global.properties文件里的XML文件目录
$JavaXml-Parse(“first.xml”State of Qatar;//钦命要解析的文书,相对于global.properties文件里钦命的目录下
$JavaXml-get(0卡塔尔(قطر‎;//这里为获取第七个节点
echo$JavaXml-getValue(“name”卡塔尔(قطر‎.”br”;//取得第4个节点name标签值
echo$JavaXml-getValue(“age”卡塔尔(قطر‎.”br”;//得到第一个节点age标签值
$JavaXml-setValue(“name”,”大头父亲”卡塔尔;//设置第多少个节点name标签值为大头阿爹$JavaXml-get(1卡塔尔(قطر‎;//这里为获取第2个节点
echo$JavaXml-getValue(“name”卡塔尔(قطر‎.”br”;//得到第二个节点name标签值
echo$JavaXml-getValue(“age”卡塔尔.”br”;//得到第4个节点age标签值 ?
$JavaXml-get(0State of Qatar;取得节点地方,例如本人的XML文件有两组hello,这里get(0卡塔尔(قطر‎的话正是取第一组的hello,get(1State of Qatar便是取第二组的hello.
最终输出是 小曾 20 雨伞 20
因为$JavaXml-setValue(“name”,”大头阿爹”);这句改善了第二个节点的name标签的值,XML文件已经被更新过了,所以当再施行二次那一个PHP文件的时候结果会成为
大头老爸 20 雨伞 20
以上简单几句就深入分析完了,上面是自家的JAVA类,里面用到了JDOM来深入剖析XML。
importorg.jdom.*; importorg.jdom.output.*; importorg.jdom.input.*;
importjava.io.*; importjava.util.*; publicclassJavaXml{
publicStringpath=null; publicStringXmlFileName=null;
publicSAXBuildersax=null; publicDocumentdoc=null;
publicElementroot=null; publicListxlist=null; publicElemente=null;
publicElementvalue=null; publicStringgetTest(){ returnnewString(“haha”);
} publicJavaXml(){ } publicStringinit(){
InputStreamis=getClass().getResourceAsStream(“global.properties”);
PropertiesdbProps=newProperties(); try{ dbProps.load(is); }
catch(Exceptione){ return(“errorfile”); }
this.path=dbProps.getProperty(“XmlPath”); return(“ok”); }
publicvoidget(intchild){ this.e=(Element)xlist.get(child); }
publicStringgetValue(

java深入深入分析xml的三种方式,java分析xml

第一种:DOM。

DOM的完备是Document Object
Model,也即文书档案对象模型。在应用程序中,基于DOM的XML解析器将三个XML文书档案调换到一个指标模型的集聚(常常称DOM树),应用程序便是通过
对这几个指标模型的操作,来兑现对XML文书档案数据的操作。通过DOM接口,应用程序能够在其他时候访谈XML文书档案中的任何一局地数据,由此,这种利用DOM
接口的体制也被称作随机访问机制。

DOM接口提供了一种通过分层对象模型来做客XML文书档案信息的措施,这几个分层对象模型依靠XML的文书档案布局产生了一棵节点树。不论XML文书档案中所描述的是如何类型的音信,即便是制表数据、项目列表或叁个文书档案,利用DOM所生成的模型都是节点树的款型。也便是说,DOM强迫行使树模型来访谈XML文书档案中的音信。由于XML本质上正是一种分层构造,所以这种描述方法是一对一有效的。

DOM树所提
供的自由拜谒格局给应用程序的支出拉动了不小的灵活性,它能够随便地决定总体XML文书档案中的内容。然则,由于DOM解析器把整个XML文书档案转产生DOM树
放在了内部存款和储蓄器中,因而,当文书档案超级大依旧协会相比较复杂时,对内部存款和储蓄器的需求就相比较高。而且,对于布局复杂的树的遍历也是一项耗费时间的操作。所以,DOM深入分析器对机
器质量的必要相比高,达成效能不十二分卓绝。可是,由于DOM深入分析器所采取的树结构的合计与XML文书档案的布局相切合,同有的时候候鉴于随机访谈所拉动的造福,因而,DOM解析器依然有很广泛的运用价值的。

  1. import java.io.File;  
  2.   
  3. import javax.xml.parsers.DocumentBuilder;  
  4. import javax.xml.parsers.DocumentBuilderFactory;  
  5.   
  6. import org.w3c.dom.Document;  
  7. import org.w3c.dom.Element;  
  8. import org.w3c.dom.NodeList;  
  9.   
  10. public class DomTest1  
  11. {  
  12.     public static void main(String[] args) throws Exception  
  13.     {  
  14.         // step 1: 取得dom深入分析器工厂(职业的意义是用于创制具体的深入解析器)  
  15.         DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();  
  16.           
  17. //      System.out.println(“class name: ” + dbf.getClass().getName());  
  18.           
  19.         // step 2:获得具体的dom深入分析器  
  20.         DocumentBuilder db = dbf.newDocumentBuilder();  
  21.           
  22. //      System.out.println(“class name: ” + db.getClass().getName());  
  23.           
  24.         // step3: 分析叁个xml文档,获得Document对象(根结点)  
  25.         Document document = db.parse(new File(“candidate.xml”));  
  26.           
  27.         NodeList list = document.getElementsByTagName(“PERSON”);  
  28.           
  29.         for(int i = 0; i < list.getLength(); i++)  
  30.         {  
  31.             Element element = (Element)list.item(i);  
  32.               
  33.             String content = element.getElementsByTagName(“NAME”).item(0).getFirstChild().getNodeValue();  
  34.               
  35.             System.out.println(“name:” + content);  
  36.               
  37.             content = element.getElementsByTagName(“ADDRESS”).item(0).getFirstChild().getNodeValue();  
  38.               
  39. 澳门新葡亰娱乐官网,            System.out.println(“address:” + content);  
  40.               
  41.             content = element.getElementsByTagName(“TEL”).item(0).getFirstChild().getNodeValue();  
  42.               
  43.             System.out.println(“tel:” + content);  
  44.               
  45.             content = element.getElementsByTagName(“FAX”).item(0).getFirstChild().getNodeValue();  
  46.               
  47.             System.out.println(“fax:” + content);  
  48.               
  49.             content = element.getElementsByTagName(“EMAIL”).item(0).getFirstChild().getNodeValue();  
  50.               
  51.             System.out.println(“email:” + content);  
  52.               
  53.             System.out.println(“————————————–“);  
  54.         }  
  55.     }  
  56. }  

 

  1. import java.io.File;  
  2.   
  3. import javax.xml.parsers.DocumentBuilder;  
  4. import javax.xml.parsers.DocumentBuilderFactory;  
  5.   
  6. import org.w3c.dom.Attr;  
  7. import org.w3c.dom.Comment;  
  8. import org.w3c.dom.Document;  
  9. import org.w3c.dom.Element;  
  10. import org.w3c.dom.NamedNodeMap;  
  11. import org.w3c.dom.Node;  
  12. import org.w3c.dom.NodeList;  
  13.   
  14. /** 
  15.  * 使用递归拆解解析给定的任意三个xml文档並且将其内容输出到命令行上 
  16.  * @author zhanglong 
  17.  * 
  18.  */  
  19. public class DomTest3  
  20. {  
  21.     public static void main(String[] args) throws Exception  
  22.     {  
  23.         DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();  
  24.         DocumentBuilder db = dbf.newDocumentBuilder();  
  25.           
  26.         Document doc = db.parse(new File(“student.xml”));  
  27.         //获得根成分结点  
  28.         Element root = doc.getDocumentElement();  
  29.           
  30.         parseElement(root);  
  31.     }  
  32.       
  33.     private static void parseElement(Element element)  
  34.     {  
  35.         String tagName = element.getNodeName();  
  36.           
  37.         NodeList children = element.getChildNodes();  
  38.           
  39.         System.out.print(“<” + tagName);  
  40.           
  41.         //element成分的全部属性所组成的NamedNodeMap对象,须要对其张开决断  
  42.         NamedNodeMap map = element.getAttributes();  
  43.           
  44.         //若是该因素存在属性  
  45.         if(null != map)  
  46.         {  
  47.             for(int i = 0; i < map.getLength(); i++)  
  48.             {  
  49.                 //获得该因素的每三个性格  
  50.                 Attr attr = (Attr)map.item(i);  
  51.                   
  52.                 String attrName = attr.getName();  
  53.                 String attrValue = attr.getValue();  
  54.                   
  55.                 System.out.print(” ” + attrName + “=”” + attrValue + “””);  
  56.             }  
  57.         }  
  58.           
  59.         System.out.print(“>”);  
  60.           
  61.         for(int i = 0; i < children.getLength(); i++)  
  62.         {  
  63.             Node node = children.item(i);  
  64.             //获得结点的类型  
  65.             short nodeType = node.getNodeType();  
  66.               
  67.             if(nodeType == Node.ELEMENT_NODE)  
  68.             {  
  69.                 //是因素,继续递归  
  70.                 parseElement((Element)node);  
  71.             }  
  72.             else if(nodeType == Node.TEXT_NODE)  
  73.             {  
  74.                 //递归出口  
  75.                 System.out.print(node.getNodeValue());  
  76.             }  
  77.             else if(nodeType == Node.COMMENT_NODE)  
  78.             {  
  79.                 System.out.print(“<!–“);  
  80.                   
  81.                 Comment comment = (Comment)node;  
  82.                   
  83.                 //注释内容  
  84.                 String data = comment.getData();  
  85.                   
  86.                 System.out.print(data);  
  87.                   
  88.                 System.out.print(“–>”);  
  89.             }  
  90.         }  
  91.           
  92.         System.out.print(“</” + tagName + “>”);  
  93.     }  
  94. }  

 

 

 

sax:SAX的完善是Simple APIs for
XML,也即XML轻巧应用程序接口。与DOM不一样,SAX提供的拜望情势是一种顺序格局,那是一种高效读写XML数据的法子。当使用SAX深入分析器对
XML文书档案进行分析时,会触发一层层事件,并激活相应的事件管理函数,应用程序通过这几个事件管理函数完结对XML文档的拜谒,因此SAX接口也被称作事件
驱动接口。

 

 

  1. import java.io.File;  
  2.   
  3. import javax.xml.parsers.SAXParser;  
  4. import javax.xml.parsers.SAXParserFactory;  
  5.   
  6. import org.xml.sax.Attributes;  
  7. import org.xml.sax.SAXException;  
  8. import org.xml.sax.helpers.DefaultHandler;  
  9.   
  10. public class SaxTest1  
  11. {  
  12.     public static void main(String[] args) throws Exception  
  13.     {  
  14.         //step1: 取得SAX解析器工厂实例  
  15.         SAXParserFactory factory = SAXParserFactory.newInstance();  
  16.           
  17.         //step2: 获得SAX解析器实例  
  18.         SAXParser parser = factory.newSAXParser();  
  19.           
  20.         //step3: 初阶张开分析  
  21.         parser.parse(new File(“student.xml”), new MyHandler());  
  22.           
  23.     }  
  24. }  
  25.   
  26. class MyHandler extends DefaultHandler  
  27. {  
  28.     @Override  
  29.     public void startDocument() throws SAXException  
  30.     {  
  31.         System.out.println(“parse began”);  
  32.     }  
  33.       
  34.     @Override  
  35.     public void endDocument() throws SAXException  
  36.     {  
  37.         System.out.println(“parse finished”);  
  38.     }  
  39.       
  40.     @Override  
  41.     public void startElement(String uri, String localName, String qName,  
  42.             Attributes attributes) throws SAXException  
  43.     {  
  44.         System.out.println(“start element”);  
  45.     }  
  46.       
  47.     @Override  
  48.     public void endElement(String uri, String localName, String qName)  
  49.             throws SAXException  
  50.     {  
  51.         System.out.println(“finish element”);  
  52.     }  
  53. }  

 

 

  1. import java.io.File;  
  2. import java.util.Stack;  
  3.   
  4. import javax.xml.parsers.SAXParser;  
  5. import javax.xml.parsers.SAXParserFactory;  
  6.   
  7. import org.xml.sax.Attributes;  
  8. import org.xml.sax.SAXException;  
  9. import org.xml.sax.helpers.DefaultHandler;  
  10.   
  11. public class SaxTest2  
  12. {  
  13.     public static void main(String[] args) throws Exception  
  14.     {  
  15.         SAXParserFactory factory = SAXParserFactory.newInstance();  
  16.           
  17.         SAXParser parser = factory.newSAXParser();  
  18.           
  19.         parser.parse(new File(“student.xml”), new MyHandler2());  
  20.     }  
  21. }  
  22.   
  23. class MyHandler2 extends DefaultHandler  
  24. {  
  25.     private Stack<String> stack = new Stack<String>();  
  26.       
  27.     private String name;  
  28.       
  29.     private String gender;  
  30.       
  31.     private String age;  
  32.       
  33.     @Override  
  34.     public void startElement(String uri, String localName, String qName,  
  35.             Attributes attributes) throws SAXException  
  36.     {  
  37.         stack.push(qName);  
  38.           
  39.         for(int i = 0; i < attributes.getLength(); i++)  
  40.         {  
  41.             String attrName = attributes.getQName(i);  
  42.             String attrValue = attributes.getValue(i);  
  43.               
  44.             System.out.println(attrName + “=” + attrValue);  
  45.         }  
  46.     }  
  47.       
  48.     @Override  
  49.     public void characters(char[] ch, int start, int length)  
  50.             throws SAXException  
  51.     {  
  52.         String tag = stack.peek();  
  53.           
  54.         if(“姓名”.equals(tag))  
  55.         {  
  56.             name = new String(ch, start,length);  
  57.         }  
  58.         else if(“性别”.equals(tag))  
  59.         {  
  60.             gender = new String(ch, start, length);  
  61.         }  
  62.         else if(“年龄”.equals(tag))  
  63.         {  
  64.             age = new String(ch, start, length);  
  65.         }  
  66.     }  
  67.       
  68.     @Override  
  69.     public void endElement(String uri, String localName, String qName)  
  70.             throws SAXException  
  71.     {  
  72.         stack.pop(卡塔尔国; //表示该因素已经剖判完结,必要从栈中弹出  
  73.           
  74.         if(“学生”.equals(qName))  
  75.         {  
  76.             System.out.println(“姓名:” + name);  
  77.             System.out.println(“性别:” + gender);  
  78.             System.out.println(“年龄:” + age);  
  79.               
  80.             System.out.println();  
  81.         }  
  82.           
  83.     }  
  84. }  

 

JDOM:

 

JDOM是三个开源项目,它依据树型布局,利用纯JAVA的才能对XML文书档案达成深入分析、生成、连串化以至种种操作。(

•JDOM
直接为JAVA编制程序服务。它接受越来越有力的JAVA语言的浩大本性(方法重载、集结概念等),把SAX和DOM的效用有效地组合起来。

•JDOM是用Java语言读、写、操作XML的新API函数。在向来、轻松和飞跃的前提下,那么些API函数被最大限度的优化。

 

 

jdom创建xml

 

  1. import java.io.FileWriter;  
  2.   
  3. import org.jdom.Attribute;  
  4. import org.jdom.Comment;  
  5. import org.jdom.Document;  
  6. import org.jdom.Element;  
  7. import org.jdom.output.Format;  
  8. import org.jdom.output.XMLOutputter;  
  9.   
  10. public class JDomTest1  
  11. {  
  12.     public static void main(String[] args) throws Exception  
  13.     {  
  14.         Document document = new Document();  
  15.   
  16.         Element root = new Element(“root”);  
  17.   
  18.         document.addContent(root);  
  19.   
  20.         Comment comment = new Comment(“This is my comments”);  
  21.   
  22.         root.addContent(comment);  
  23.   
  24.         Element e = new Element(“hello”);  
  25.   
  26.         e.setAttribute(“sohu”, “www.sohu.com”);  
  27.   
  28.         root.addContent(e);  
  29.   
  30.         Element e2 = new Element(“world”);  
  31.   
  32.         Attribute attr = new Attribute(“test”, “hehe”);  
  33.   
  34.         e2.setAttribute(attr);  
  35.   
  36.         e.addContent(e2);  
  37.   
  38.         e2.addContent(new Element(“aaa”).setAttribute(“a”, “b”)  
  39.                 .setAttribute(“x”, “y”).setAttribute(“gg”, “hh”).setText(“text content”));  
  40.   
  41.           
  42.         Format format = Format.getPrettyFormat();  
  43.           
  44.         format.setIndent(”    “);  
  45. //      format.setEncoding(“gbk”);  
  46.           
  47.         XMLOutputter out = new XMLOutputter(format);  
  48.   
  49.         out.output(document, new FileWriter(“jdom.xml”));  
  50.           
  51.     }  
  52. }  

 

JDOM解析xml

 

  1. import java.io.File;  
  2. import java.io.FileOutputStream;  
  3. import java.util.List;  
  4.   
  5. import org.jdom.Attribute;  
  6. import org.jdom.Document;  
  7. import org.jdom.Element;  
  8. import org.jdom.input.SAXBuilder;  
  9. import org.jdom.output.Format;  
  10. import org.jdom.output.XMLOutputter;  
  11.   
  12. public class JDomTest2  
  13. {  
  14.     public static void main(String[] args) throws Exception  
  15.     {  
  16.         SAXBuilder builder = new SAXBuilder();  
  17.           
  18.         Document doc = builder.build(new File(“jdom.xml”));  
  19.           
  20.         Element element = doc.getRootElement();  
  21.           
  22.         System.out.println(element.getName());  
  23.           
  24.         Element hello = element.getChild(“hello”);  
  25.           
  26.         System.out.println(hello.getText());  
  27.           
  28.         List list = hello.getAttributes();  
  29.           
  30.         for(int i = 0 ;i < list.size(); i++)  
  31.         {  
  32.             Attribute attr = (Attribute)list.get(i);  
  33.               
  34.             String attrName = attr.getName();  
  35.             String attrValue = attr.getValue();  
  36.               
  37.             System.out.println(attrName + “=” + attrValue);  
  38.         }  
  39.           
  40.         hello.removeChild(“world”);  
  41.           
  42.         XMLOutputter out = new XMLOutputter(Format.getPrettyFormat().setIndent(”    “));  
  43.           
  44.           
  45.         out.output(doc, new FileOutputStream(“jdom2.xml”));       
  46.           
  47.     }  
  48. }  

 

 

Dom4j

 

 

  1. import java.io.FileOutputStream;  
  2. import java.io.FileWriter;  
  3.   
  4. import org.dom4j.Document;  
  5. import org.dom4j.DocumentHelper;  
  6. import org.dom4j.Element;  
  7. import org.dom4j.io.OutputFormat;  
  8. import org.dom4j.io.XMLWriter;  
  9.   
  10. public class Test1  
  11. {  
  12.     public static void main(String[] args) throws Exception  
  13.     {  
  14.         // 创制文书档案并安装文书档案的根成分节点 :第一种方法  
  15.         // Document document = DocumentHelper.createDocument();  
  16.         //  
  17.         // Element root = DocumentHelper.createElement(“student”);  
  18.         //  
  19.         // document.setRootElement(root);  
  20.   
  21.         // 创制文书档案并设置文书档案的根成分节点 :第二种方法  
  22.         Element root = DocumentHelper.createElement(“student”);  
  23.         Document document = DocumentHelper.createDocument(root);  
  24.   
  25.         root.addAttribute(“name”, “zhangsan”);  
  26.   
  27.         Element helloElement = root.addElement(“hello”);  
  28.         Element worldElement = root.addElement(“world”);  
  29.   
  30.         helloElement.setText(“hello”);  
  31.         worldElement.setText(“world”);  
  32.   
  33.         helloElement.addAttribute(“age”, “20”);  
  34.   
  35.         XMLWriter xmlWriter = new XMLWriter();  
  36.         xmlWriter.write(document);  
  37.           
  38.         OutputFormat format = new OutputFormat(”    “, true);  
  39.           
  40.         XMLWriter xmlWriter2 = new XMLWriter(new FileOutputStream(“student2.xml”), format);  
  41.         xmlWriter2.write(document);  
  42.           
  43.         XMLWriter xmlWriter3 = new XMLWriter(new FileWriter(“student3.xml”), format);  
  44.           
  45.         xmlWriter3.write(document);  
  46.         xmlWriter3.close();  
  47.   
  48.     }  
  49. }  

 

 

  1. import java.io.File;  
  2. import java.util.Iterator;  
  3. import java.util.List;  
  4.   
  5. import javax.xml.parsers.DocumentBuilder;  
  6. import javax.xml.parsers.DocumentBuilderFactory;  
  7.   
  8. import org.dom4j.Document;  
  9. import org.dom4j.Element;  
  10. import org.dom4j.io.DOMReader;  
  11. import org.dom4j.io.SAXReader;  
  12.   
  13. public class Test2  
  14. {  
  15.     public static void main(String[] args) throws Exception  
  16.     {  
  17.         SAXReader saxReader = new SAXReader();  
  18.           
  19.         Document doc = saxReader.read(new File(“student2.xml”));  
  20.           
  21.         Element root = doc.getRootElement();  
  22.           
  23.         System.out.println(“root element: ” + root.getName());  
  24.           
  25.         List childList = root.elements();  
  26.           
  27.         System.out.println(childList.size());  
  28.           
  29.         List childList2 = root.elements(“hello”);  
  30.           
  31.         System.out.println(childList2.size());  
  32.           
  33.         Element first = root.element(“hello”);  
  34.           
  35.         System.out.println(first.attributeValue(“age”));  
  36.           
  37.         for(Iterator iter = root.elementIterator(); iter.hasNext();)  
  38.         {  
  39.             Element e = (Element)iter.next();  
  40.               
  41.             System.out.println(e.attributeValue(“age”));  
  42.         }  
  43.           
  44.         System.out.println(“—————————“);  
  45.           
  46.         DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();  
  47.         DocumentBuilder db = dbf.newDocumentBuilder();  
  48.         org.w3c.dom.Document document = db.parse(new File(“student2.xml”));  
  49.           
  50.         DOMReader domReader = new DOMReader();  
  51.           
  52.         //将JAXP的Document转换为dom4j的Document  
  53.         Document d = domReader.read(document);  
  54.           
  55.         Element rootElement = d.getRootElement();  
  56.           
  57.         System.out.println(rootElement.getName());  
  58.   
  59.     }  
  60. }  

 

 

  1. import java.io.FileWriter;  
  2.   
  3. import org.jdom.Attribute;  
  4. import org.jdom.Document;  
  5. import org.jdom.Element;  
  6. import org.jdom.output.Format;  
  7. import org.jdom.output.XMLOutputter;  
  8.   
  9. public class Test3  
  10. {  
  11.     public static void main(String[] args) throws Exception  
  12.     {  
  13.         Document document = new Document();  
  14.   
  15.         Element root = new Element(“联系人列表”卡塔尔.setAttribute(new Attribute(“公司”,  
  16.                 “A集团”));  
  17.   
  18.         document.addContent(root);  
  19.           
  20.         Element contactPerson = new Element(“联系人”);  
  21.           
  22.         root.addContent(contactPerson);  
  23.   
  24.         contactPerson  
  25.                 .addContent(new Element(“姓名”).setText(“张三”))  
  26.                 .addContent(new Element(“公司”).setText(“A公司”))  
  27.                 .addContent(new Element(“电话”).setText(“021-55556666”))  
  28.                 .addContent(  
  29.                         new Element(“地址”)  
  30.                                 .addContent(new Element(“街道”).setText(“5街”))  
  31.                                 .addContent(new Element(“城市”).setText(“上海”))  
  32.                                 .addContent(new Element(“省份”).setText(“上海市”)));  
  33.   
  34.         XMLOutputter output = new XMLOutputter(Format.getPrettyFormat()  
  35.                 .setIndent(”    “).setEncoding(“gbk”));  
  36.   
  37.         output.output(document, new FileWriter(“contact.xml”));  
  38.   
  39.     }  
  40. }  

 

第一种:DOM。
DOM的全称是Document Object
Model,也即文书档案对象模型。在应用程序中,基于DOM的XML解析器将一个…

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图