`

Jdom 生成和解析XML文件

    博客分类:
  • JAVA
 
阅读更多
//生成XML文件

package com.abin.xml.test;

import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;

public class CreateXML1 {
 
 public static String doXML()throws FileNotFoundException,IOException{
  Element root =new Element("school");
  Document doc=new Document(root);
  for(int i=0;i<5;i++){
   Element element=new Element("user");
   element.setAttribute("id", ""+i);
   
   element.addContent(new Element("username").setText("kobe"));
   element.addContent(new Element("age").setText("12"));
   element.addContent(new Element("sex").setText("female"));
   
   root.addContent(element);
  }
  ByteArrayOutputStream byteRsp = new ByteArrayOutputStream();
  XMLOutputter xmlOut=new XMLOutputter();
  
  try {
   xmlOut.output(doc, byteRsp);
   xmlOut.output(doc, new FileOutputStream("test2.xml"));
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }
  String result=byteRsp.toString();
  return result;
 }
 public static void main(String[] args)throws IOException{
  String result=new CreateXML1().doXML();
  System.out.println("result="+result);
 }

}

 

 

//解析XML文件

package com.abin.xml.test;

import java.io.File;
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;

/**
 * jdom解析xml文件
 * 
 * @author ly *
 */
public class JDomXML {

 public JDomXML() {
 }

 /**
  * 解析xml文件
  * 
  * @param xmlFile
  */
 public void parseXml(File xmlFile) {
  SAXBuilder sax = new SAXBuilder();// 在内存中建立一个sax文档模型
  try {
   Document xmlDom = sax.build(xmlFile);// 创建文档
   // 获得文件的根元素
   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();
  }
 }

 public static void main(String[] args) {
  JDomXML test = new JDomXML();
  test.parseXml(new File("test2.xml"));
 }
}






分享到:
评论

相关推荐

    Jdom生成与解析XML

    它提供了一种简单、高效的方式来创建、修改和解析XML文档。下面我们将深入探讨如何利用JDOM生成XML以及解析XML。 一、JDOM生成XML 1. **导入JDOM库**: 首先,你需要在项目中引入JDOM库。如果你使用的是Maven,可以...

    Jdom 生成和解析XML字符串

    ### JDOM 生成和解析 XML 字符串 #### 一、概述 JDOM(Java Document Object Model)是一种基于 Java 的 API,用于处理 XML 文档。它提供了一种简单且直观的方式来构建、修改以及读取 XML 文件。JDOM 主要有两个...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    Java实现Jdom生成xml

    Java实现Jdom生成解析xml,一般可以用到存储数据。比如我以前做过的ERP系统,权限初始化就用的解析XML,但是现在上传的只是生成XML。如果哪位需要解析XML,留个言。。。。

    jdom.jar xml解析

    首先创建`SAXBuilder`实例,然后解析XML文件得到`Document`对象。通过`Document`获取根元素,并遍历其子元素(在这个例子中是"employee"元素)。 总之,JDOM为Java开发者提供了一个简单、高效的XML处理工具,适用于...

    java 使用JDOM解析xml文件.docx

    JDOM 是一个开源项目,基于树型结构,利用纯 Java 技术对 XML 文档实现解析、生成、序列化以及多种操作。JDOM 直接为 Java 编程服务,利用 Java 语言的诸多特性(方法重载、集合概念以及映射),把 SAX 和 DOM 的...

    利用JDOM解析xml文件

    本篇文章将深入探讨如何利用JDOM解析XML文件,并基于XML中的类名生成相应的对象。 首先,我们需要理解JDOM的基本概念。JDOM提供了一组Java对象来表示XML文档,包括Element(元素)、Attribute(属性)、Text(文本...

    jdom解析XML文件and把字符串解析成XML

    ### jdom解析XML文件及将字符串解析为XML #### 一、JDOM简介与环境搭建 JDOM(Java Document Object Model)是一种用Java语言编写的轻量级API,用于处理XML文档。它允许开发者轻松地读取、创建、修改XML文档,并将...

    用jdom解析xml

    这个JSP页面首先解析XML文件,显示其顶级元素,然后以格式化的形式输出整个XML文档。 **7. 性能考虑** 虽然JDOM提供了易用性,但它的性能可能不如其他XML解析器如DOM4J或StaX。在处理大型XML文件时,应考虑这些...

    jdom解析xml文件小实例

    在这个小实例中,我们将深入探讨如何使用JDOM解析XML文件。 首先,我们需要引入JDOM的依赖。在Java项目中,如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.jdom &lt;artifactId&gt;...

    生成、解析xml的四种方式(dom,dom4j,sax,jdom)

    本文将详细介绍生成和解析XML的四种主要方法:DOM、DOM4J、SAX和JDOM。 1. DOM(Document Object Model) DOM是W3C组织推荐的一种解析XML的标准方式。它将XML文档视为一个树形结构,每个节点代表XML文档的一部分。...

    Jdom解析XML

    2. 使用`SAXBuilder`的`build`方法读取XML文件,生成`Document`对象。 3. 通过`Document`对象访问XML结构,如获取根元素、遍历子元素等。 **创建XML文档** 创建XML文档主要涉及以下操作: 1. 创建`Element`对象,...

    jdom4j解析xml

    标题与描述概述的知识点主要集中在使用jdom4j库解析并生成XML文件的过程,特别是针对组织结构树的生成。下面将详细阐述此过程中的关键步骤和技术细节。 ### jdom4j解析XML实例详解 #### 生成XML文档 在示例代码中...

    Jdom解析xml案例

    3. **读取XML文件**: 使用Builder的`build`方法解析XML文件,得到`Document`对象。 ```java File inputFile = new File("path_to_your_xml_file.xml"); Document document = builder.build(inputFile); ``` 4. ...

    jdom从数据库和xml拿数据生成xml

    4. **XML解析与生成**:JDOM提供API来解析XML文件,将XML文档转化为内存中的对象结构,这使得可以方便地遍历和修改XML内容。同样,也可以使用JDOM来生成新的XML文档,包括从数据库中提取的数据。 5. **JDOM基本使用...

    Java解析XML的jar包+四种解析方法

    java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    jdom-1.0,jdom解析xml

    使用JDOM-1.0解析XML文档主要有两种方式:SAXBuilder和DOMBuilder。 #### 1. SAXBuilder SAXBuilder基于SAX(Simple API for XML)事件驱动模型,逐事件地处理XML文档,适用于大文件或内存有限的情况。 ```java ...

    通过jdom生成xml

    同时,JDOM提供了丰富的API,如解析XML文件、查询元素、修改内容等,使得XML处理更加灵活和高效。 在实际开发中,你可能会遇到一些挑战,比如处理命名空间、处理CDATA段、或者进行XPath查询。JDOM都提供了相应的...

    生成+解析XML

    - JDOM:使用SAXBuilder类解析XML文件,得到Document对象,通过Element和Attribute类进行操作。 - DOM4J:使用SAXReader读取XML文件,得到Document对象,再利用XPath表达式或直接访问Element、Attribute进行解析。 ...

    java的XML四种解析方法汇总

    JAVA xml 的四种解析方式,(1)Dom生成和解析XML文档 (2)SAX生成和解析XML文档(3)DOM4J生成和解析XML文档 (4)JDOM生成和解析XML

Global site tag (gtag.js) - Google Analytics