`

jdom生成和解析xml文件

    博客分类:
  • java
xml 
阅读更多

package com.test;  
 
import java.io.FileOutputStream;  
import java.util.List;  
 
import org.jdom2.Document;  
import org.jdom2.Element;  
import org.jdom2.input.SAXBuilder;  
import org.jdom2.output.Format;  
import org.jdom2.output.XMLOutputter;  
 
/** 
* @说明 JDom生成解析XML 
* @author cuisuqiang 
* @version 1.0 
* @since 
*/ 
@SuppressWarnings("unchecked")  
public class JDomDemo {  
    public static void main(String[] args) {  
        String file = "C:\\p.xml"; // 文件存放位置  
        JDomDemo dj = new JDomDemo();  
        dj.createXml(file);  
        dj.parserXml(file);  
    }  
    /**   
     * 生成XML   
     * @param filePath 文件路径   
     */ 
    public void createXml(String fileName) {  
        Element root = new Element("persons");  
        Document document = new Document(root);  
        Element person = new Element("person");  
        root.addContent(person);  
        Element name = new Element("name");  
        name.setText("java小强");  
        person.addContent(name);  
        Element sex = new Element("sex");  
        sex.setText("man");  
        person.addContent(sex);  
        Element age = new Element("age");  
        age.setText("23");  
        person.addContent(age);  
        XMLOutputter XMLOut = new XMLOutputter();  
        try {  
            Format f = Format.getPrettyFormat();  
            f.setEncoding("UTF-8");//default=UTF-8  
            XMLOut.setFormat(f);  
            XMLOut.output(document, new FileOutputStream(fileName));  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
     /**   
     * 解析XML   
     * @param filePath 文件路径   
     */   
    public void parserXml(String fileName) {  
        try {  
            SAXBuilder builder = new SAXBuilder();  
            Document document = builder.build(fileName);  
            Element root = document.getRootElement();  
            List persons = root.getChildren("person");  
            for (int i = 0; i < persons.size(); i++) {  
                Element person = (Element) persons.get(i);  
                List pros = person.getChildren();  
                for (int j = 0; j < pros.size(); j++) {  
                    Element element = (Element) pros.get(j);  
                    System.out.println(element.getName() + ":" + element.getValue());  
                }  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  

分享到:
评论

相关推荐

    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