`
ztfjava
  • 浏览: 72664 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java创建解析xml

    博客分类:
  • Java
阅读更多
这几天老是有人问如何用java 生成xml文件,以前自己也看到别人怎么用过,自己也就大概的了解下,但是具体的写法咱不会,所以就找了下资料整理下相关的代码

首先,咱用了第三方工具包jdom 这个jar包,我就不介绍了,一句话很好很强大

咱先来看看如何用java 生成xml文件

import java.io.FileOutputStream;

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

public class XMLDemo {

/**
* @param args
*/
public static void main(String[] args) {
   System.out.println("生成xml文件");
   new XMLDemo().createXML();

}

public void createXML() {
   // 创建根节点
   Element root = new Element("list");

   // 根节点添加到文档中
   Document document = new Document(root);

   for (int i = 0; i < 5; i++) {
    Element elements = new Element("user");
    // 给user 节点添加id 属性
    elements.setAttribute("id", "" + i);
    // 给 user 节点添加子节点并赋值;
    // new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui
    // 替换成表中记录值;
    elements.addContent(new Element("name").setText("xuehui"));
    elements.addContent(new Element("age").setText("28"));
    elements.addContent(new Element("sex").setText("Male"));

    // 给父节点list添加user子节点;
    root.addContent(elements);
   }
   XMLOutputter XMLOut = new XMLOutputter();

   // 输出 user.xml 文件;
   try {
    XMLOut.output(document, new FileOutputStream("user.xml"));
   } catch (Exception e) {
    e.printStackTrace();
   }
}
}


---------------------解析xml文件

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;


public class XMLParse {

/**
* @param args
*/
public static void main(String[] args) {

   new XMLParse().XMLParse();;
}

public void XMLParse(){
   //这里不给绝对路径也行,直接user.xml,但是前提是不管你写什么路径你必须都有xml文件
   String xmlpath="D:\\EXTJS\\extdemo\\user.xml";
   //使用JDOM首先要指定使用什么解析器,可以给参数false、true
   SAXBuilder builder=new SAXBuilder();
    try {
     //得到Document,我们以后要进行的所有操作都是对这个Document操作的:
     Document doc=builder.build(new FileInputStream(xmlpath));
     //得到根元素
     Element users=doc.getRootElement();
     //得到元素(节点)的集合:
     List list=users.getChildren();
     //得到根节点下面的第一个用户
     Element user = (Element)list.get(0);
     //为这个用户添加第一个属性 email
     Attribute params = new Attribute("email","zzz@163.com");
     user.setAttribute(params);
     //为这个用户添加一个子节点
     user.addContent(new Element("class").setText("S305"));
     //得到这个用户的name元素的值
     Element name = user.getChild("name");
     //给这个元素重新赋值
     name.setText("zhangsan");
     System.out.println(user.getChildText("name"));
     //保存Document的修改到XML文件中:
     XMLOutputter outputter=new XMLOutputter();
     outputter.output(doc,new FileOutputStream(xmlpath));
    }
    catch(Exception e)
    {
     e.printStackTrace();
    }
}
}


声明:本文为转载
分享到:
评论

相关推荐

    java 解析xml 多级

    2. 创建解析器工厂: 使用`DocumentBuilderFactory`创建一个解析器工厂实例,然后通过`newDocumentBuilder()`方法获取DOM解析器。 ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance...

    java创建xml文件

    在Java编程语言中,创建XML(可扩展标记语言)文件是一项常见的...总之,Java创建XML文件的过程涉及到DOM解析、元素和属性的创建、文本节点的添加以及文件的序列化。掌握这些知识点有助于在项目中灵活地处理XML数据。

    java创建xml对象

    在Java编程语言中,创建XML对象是处理XML文档的基础,这通常涉及到解析XML文档并将其转化为内存中的对象,以及将对象的数据...对于"java创建xml对象"这个项目,我们需要深入源代码,才能全面理解其实现细节和设计思路。

    java jdom解析xml

    Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...

    JAVA JAXB 解析XML嵌套子节点为字符串

    使用JAXB解析XML时,我们首先需要创建一个Java类模型,这个模型反映了XML文档的结构。每个XML元素对应一个Java类,类的属性对应元素的属性或子元素。例如,如果XML中有以下结构: ```xml &lt;text&gt;Some text here ...

    java解析xml字符串

    Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...

    JAVA调用webservice并解析xml

    总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。

    java_dom解析xml xml java

    3. **创建解析器并加载XML文档** ```java DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse("d:/test.xml"); ``` 首先通过`DocumentBuilderFactory`获取`DocumentBuilder`实例,然后...

    java Stax 解析xml

    ### Java StAX解析XML详解 #### 一、简介与背景 在Java开发中,XML是一种常用的数据交换格式,尤其在处理配置文件或与其他系统进行数据交互时。Java提供了多种解析XML的技术,包括DOM(Document Object Model)、...

    java在线解析xml

    而使用SAX解析器,需要创建一个实现了`org.xml.sax.helpers.DefaultHandler`的类,并重写相关的方法如`startElement()`,`endElement()`和`characters()`来处理XML元素: ```java import org.xml.sax.Attributes; ...

    Java解析xml所需jar包

    为了在Java中解析XML文档,开发者通常需要引入特定的库或框架。在这个场景中,提到的两个关键库是`dom4j`和`jdom`,它们都是Java解析XML的重要工具。 **dom4j** dom4j是一个非常灵活且功能丰富的Java XML API,它...

    java导入导出xml文件

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,因其结构清晰、易于解析而被广泛应用于各种系统之间的数据传输。本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML...

    java解析xml动态生成树形菜单结构

    在这个场景下,`Java`作为后端语言负责处理业务逻辑和数据解析,`XML`作为数据交换格式存储菜单信息,而`JavaScript`则用于在前端实现交互效果,如菜单的展开、收缩和全选功能。接下来,我们将详细探讨如何利用这些...

    java解析XML文件

    总结,Java使用DOM4J库解析XML文件涉及到读取文件、获取根元素、遍历元素和属性、提取文本内容、创建和修改XML以及保存XML。DOM4J因其易用性和强大的功能,成为Java开发者处理XML的首选工具之一。在实际项目中,根据...

    Java解析XML工具类--(java源码)

    * 解析某个xml文件,并在内存中创建DOM树 * @param xmlFile 要解析的XML文件 * @return 解析某个配置文件后的Document * @throws Exception xml文件不存在 */ public static Document parse( String xml...

    java通用解析XML工具类

    本文将详细介绍如何创建一个Java通用的XML解析工具类,以便于在项目中复用和简化XML处理。 首先,我们来看DOM解析方式。DOM解析器会将整个XML文档加载到内存中,形成一棵树形结构,便于对XML进行随机访问。以下是一...

    java http 发送xml报文(java发送xml报文实例+参数)

    例如,使用DOM解析器创建XML如下: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.new...

    java代码pdf解析成xml.rar

    Java代码PDF解析成XML是一项技术任务,涉及到Java编程语言、PDF文档处理和XML数据格式转换。在这个场景中,我们主要关注如何使用Java库iTextPDF将PDF文档中的内容解析为XML结构。 首先,我们需要理解PDF(Portable ...

    使用java解析XML文件,解析完之后将解析结果导入mysql数据库中

    - 数据准备:根据解析的XML内容创建对应的Java对象,这些对象的属性对应数据库表的列。使用JAXB的`Unmarshaller`将XML节点转换为这些Java对象。 - 批量操作:为了提高效率,可以考虑使用批处理,将多个插入操作...

    java dom 解析 xml 实例

    Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...

Global site tag (gtag.js) - Google Analytics