Jdom方式创建/解析xml
2012-10-16 09:54
239 查看
1.新建文件名为:Jdomdemo.java,代码:
package com.test; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Iterator; import java.util.List; import org.jdom.Attribute; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.output.XMLOutputter; import com.inter.XmlDocument; public class JDomDemo implements XmlDocument { public void createXml(String fileName) { Document document; Element root; root=new Element("employees"); document=new Document(root); Element employee=new Element("employee"); root.addContent(employee); Element name=new Element("name"); name.setText("ddvip"); employee.addContent(name); Element sex=new Element("sex"); sex.setText("m"); employee.addContent(sex); Element age=new Element("age"); age.setText("23"); employee.addContent(age); XMLOutputter XMLOut = new XMLOutputter(); try { XMLOut.output(document, new FileOutputStream(fileName)); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void parserXml(String fileName) { SAXBuilder sax = new SAXBuilder(); try { Document xmlDom = sax.build(new File(fileName)); Element root = xmlDom.getRootElement(); System.out.println(root.getName()); List childList = root.getChildren(); Iterator listIt = childList.iterator(); while(listIt.hasNext()){ Element element = (Element)listIt.next(); System.out.println(element.getName()); } Element firstChild = (Element) childList.get(0); List attrList = firstChild.getAttributes(); Iterator attrIt = attrList.iterator(); while(attrIt.hasNext()){ Attribute attr = (Attribute ) attrIt.next(); System.out.println(attr.getName()); System.out.println(attr.getValue()); System.out.println(attr.getAttributeType()); } List sonList = firstChild.getChildren(); Iterator sonIt = sonList.iterator(); while(sonIt.hasNext()){ Element temp = (Element)sonIt.next(); System.out.println(temp.getName()+":"+temp.getValue()); } } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.out.println("----jdom 解析完毕-----"); } }
2.编写测试类,TestJdom.java,代码如下:
public class TestDom { public static void main(String[] args) { Jdomdemo jdom= new Jdomdemo(); //创建的xml见图一 jdom.createXml("D://employee.xml"); //解析的xml见图二 jdom.parseXml("E://employee.xml"); } }
相关文章推荐
- Jdom方式创建/解析xml
- Android 创建与解析XML(三)—— Sax方式
- xml的解析方式——dom/sax、jdom、dom4j
- Java之xml文件解析三(JDOM方式解析xml文件)
- Dom4J方式创建/解析xml
- 【慕课笔记】4-1 应用DOM4J及JDOM方式解析XML—JDOM开始解析前的准备工作
- Android 创建与解析XML(三)—— Sax方式(源码)
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较
- Android 创建与解析XML(三)—— Sax方式
- Android 创建与解析XML(四)—— Pull方式
- dom、SAX、Jdom、dom4j四种解析xml方式简单总结
- Java中使用DOM方式解析和创建XML文档、及dom4j使用简介
- 【慕课笔记】4-4 应用DOM4J及JDOM方式解析XML—JDOM解析时乱码的处理
- PHP DOM方式 操作XML 解析、创建、修改
- Android 创建与解析XML(五)—— Dom4j方式
- JAVA解析XML的方式DOM、SAX、DOM4J、JDOM、StAX之详解与比较
- 【慕课笔记】4-6 应用DOM4J及JDOM方式解析XML—关于JDOM使用过程中JAR包的引用
- Android 创建与解析XML(四)—— Pull方式
- java jdom解析和创建xml
- Android 创建与解析XML(五)—— Dom4j方式