`
jinchun1223
  • 浏览: 259461 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

XML生成与解析

XML 
阅读更多

package com;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.List;

import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.OutputFormat;

import org.dom4j.io.SAXReader;

import org.dom4j.io.XMLWriter;

public class Test {

// *生成xml
public String createXML()

{
try {
// 生成根节点,并为根节点添加属性和属性值
Element root = (Element) DocumentHelper.createElement("根节点")
.addAttribute("id", "编号").addAttribute("name", "名称");


// 生成子节点,并为子节点添加属性和属性值
Element childElement = DocumentHelper.createElement("子节点")
.addAttribute("id", "子节点编号");


// 为节点添加值
childElement.addText("子节点值");
// 将子节点添加到根节点
root.add(childElement);


String filename = "jinchun.xml";


Document responseDoc = DocumentHelper.createDocument(root);


OutputFormat outputFormat = OutputFormat.createPrettyPrint();


outputFormat.setEncoding("GB2312");


XMLWriter xMLWriter = new XMLWriter(new FileWriter(filename),
outputFormat);


xMLWriter.write(responseDoc);


xMLWriter.close();


} catch (IOException e) {

e.printStackTrace();


}


return "new ok!";


}

/** * 解析XML */
public void parseXML() {


try {


SAXReader sAXReader = new SAXReader();


// 要解析的xml文件
File file = new File("jinchun2.xml");


Document document = sAXReader.read(file);


// 获取根节点
Element acreen = document.getRootElement();


// 打印根节点属性
System.out.println(acreen.attributeValue("id"));
System.out.println(acreen.attributeValue("name"));


// 获取子节点
List<Element> helloments = acreen.elements("子节点");
for (Element helloment : helloments) {


// 打印子节点属性
System.out.println(helloment.attributeValue("id"));
System.out.println(helloment.getText());


}
} catch (DocumentException e) {

e.printStackTrace();


}
}

public static void main(String args[]) {


Test test = new Test();


test.createXML();


test.parseXML();
}

}
********************

jinchun2.xml文件

<?xml version="1.0" encoding="GB2312"?>

<根节点 id="编号" name="名称">
<子节点 id="子节点编号1">子节点值</子节点>
<子节点 id="子节点编号2">子节点值</子节点>
<子节点 id="子节点编号3">子节点值</子节点>
<子节点 id="子节点编号4">子节点值</子节点>
<子节点 id="子节点编号5">子节点值</子节点>
<子节点 id="子节点编号6">子节点值</子节点>
</根节点>

分享到:
评论

相关推荐

    Java_XML生成与解析的四种方法

    ### Java中XML生成与解析的四种方法 #### 一、概述 XML(可扩展标记语言)作为一种跨平台、跨语言的数据交换格式,在数据集成与交互领域具有重要作用。它以其平台无关性、语言无关性和系统无关性的特点,在软件开发...

    Android xml生成与解析

    本篇文章将深入探讨Android中的XML生成与解析,帮助开发者更好地理解和运用这一技术。 一、XML简介 XML是一种标记语言,它的设计目标是传输和存储数据,而不是显示数据。XML文档结构清晰,易于机器和人类阅读,支持...

    xml生成与解析

    使用TinyXML生成XML文档,首先需要创建一个`TiXmlDocument`实例,然后添加元素和属性。例如,创建一个`&lt;book&gt;`元素,可以使用`TiXmlElement`的构造函数,并通过`SetAttribute()`设置属性。元素可以嵌套,通过`...

    【良心出品】Socket服务端和客户端XML生成与解析java代码.doc

    ### Socket服务端和客户端XML生成与解析Java代码详解 #### 一、概述 在现代软件开发中,网络通信是不可或缺的一部分。Java作为一种广泛使用的编程语言,提供了强大的网络编程支持,其中包括了Socket编程技术。本文...

    C语言编写的XML库源文件(支持XML生成与解析)

    5. **生成器实现**:XML生成器则将内存中的数据结构转化为XML文档。它需要能够准确地生成正确的XML语法,包括正确的嵌套、结束标签、属性等。 6. **XPath支持**:虽然未明确提及,但高级的XML库可能会支持XPath,这...

    JAVA 解析XML生成XML文档实例

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

    XML解析和生成工具

    XML生成是指将数据结构转换为XML文档的过程。这可以通过DOM模型或者流式API实现。`Markup.h`可能包含用于生成XML的类和方法,如: 1. 创建元素:提供创建新元素的方法,包括设置元素名称、属性等。 2. 添加子元素:...

    XML生成和解析

    ### XML生成和解析 #### 一、概述 随着信息技术的发展,XML(Extensible Markup Language,可扩展标记语言)因其良好的跨平台性和数据可扩展性,成为了一种广泛使用的数据交换格式。XML允许开发者自定义标签,非常...

    XML解析与生成

    本文将深入探讨XML的解析与生成,同时参考博文《SaxXml》来提供更具体的实践指导。 XML的基本结构包括元素、属性、文本内容、注释等。元素是XML的核心,用尖括号包围,如`&lt;element&gt;`,可以包含子元素、属性和文本。...

    XML生成及解析工具

    一个方便的XML生成及解析工具类,里面有测试main方法详细的介绍如何使用,可以无需配置直接编译使用。

    xml生成,解析开源库

    2. **XML生成**:除了解析,Libxml2还提供了生成XML文档的功能,允许开发者创建新的XML文档或者修改已有的XML文档。 3. **XPath支持**:XPath是XML路径语言,用于在XML文档中查找信息。Libxml2实现了XPath 1.0规范...

    基于Python实现的自动化生成XML解析类

    5. **自动生成代码**:最后,这个自动化工具可能还会包含一个功能,用于自动生成上述过程中的Qt类和绑定代码,这样开发者只需要专注于XML结构,无需关心底层的解析逻辑。 通过这种方式,开发者可以更专注于业务逻辑...

    java XML解析方式实现自动生成word文档

    以下是一个基本的步骤,展示如何使用Java和Apache POI通过XML解析生成Word文档: 1. 引入Apache POI库:在项目中添加Apache POI依赖,通常是通过Maven或Gradle的配置完成。 2. 创建Word文档对象:使用`...

    java实现xml的生成、解析等各种操作

    在Java中,处理XML文件是一项常见的任务,包括生成XML文档、解析XML内容、修改XML节点以及删除或添加元素。本篇文章将详细探讨如何在Java环境下实现这些功能,并结合servlet进行实际应用。 首先,我们来了解一下XML...

    XML解析与生成工具

    XML生成则是将数据结构转化为XML文档的过程。这个过程可以通过创建XML DOM树,然后将其序列化为XML字符串来完成,或者直接构造XML字符串。本工具包可能提供了创建XML元素、设置属性、添加子元素以及生成XML字符串的...

    android xml多种解析生成

    Android XML 多种解析生成 Android 平台中,XML 文件解析和生成是非常重要的一部分。XML 文件可以存储和交换结构化数据,广泛应用于 Android 应用程序中。本文将介绍 Android 中使用多种解析和生成 XML 文件的方法...

    java解析xml生成json对象

    在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。

    xml文件生成与解析

    在实际应用中,根据需求选择适合的XML生成和解析方法至关重要。StringBuilder适用于简单快速的XML构造,XmlSerializer更适合需要精确控制XML结构的情况,而XmlPullParser则适用于高效地解析大文件或流式数据。理解...

    XML文档生成与解析

    总之,Java结合DOM4J库为XML文档的生成与解析提供了强大且易用的工具。在实际应用中,可以根据需求灵活地创建、查询、修改和保存XML数据。无论是用于数据存储、配置管理还是API交互,掌握XML及其处理方式都是IT...

    生成XML文件 并解析

    在"生成XML文件并解析"这个主题中,我们需要了解两个主要部分:XML文件的创建和XML文件的解析。 1. **生成XML文件**: - **XML结构**:XML文件由一系列元素(Element)组成,每个元素有开始标签、内容和结束标签,...

Global site tag (gtag.js) - Google Analytics