Java中构造、生成XML简明教程_java

本文介绍在Java编程时,如何快速的构造一个XML片段,然后再将这个XML输出出来。

在日常使用Java开发时,经常会用到XML。XML用起来好用,但写起来烦,有没有很简单的构造与输出方法呢?且往下看。

1、导入jar包与命名空间

要在Java中使用XML,建议先导入一个jar包——dom4j。这是一个专门用于处理XML的jar包,非常好用。

然后import下面这三个类:

复制代码 代码如下:

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

2、定义XML架构

在往XML片段里面写东西之前,先要创建一个XML片段,或者说XML Document。如下程序中,先创建一个Document对象,然后在它上面创建一个根元素(Element)。

复制代码 代码如下:

Document document = DocumentHelper.createDocument();
Element root = document.addElement("return");

3、添加子节点

有了根节点元素后,下面就可以往它上面添加子节点了。

复制代码 代码如下:

Element returnvalue = root.addElement("returnvalue");
Element returninfo = root.addElement("returninfo");

4、为子节点添加内容

可以为已经创建的子节点添加内容:

复制代码 代码如下:

returnvalue.addText("false");
returninfo.addText("get-session-fail");

也可以创建子节点的同时添加内容:

复制代码 代码如下:

root.addElement("id").addText("12345");

注意,在使用addText来添加节点文本内容时,有时候我们会直接将变量作为函数的参数。如果这个变量为null时,addText函数会报错。如果是其它非字符串类型时,也会报错。可以在参数后加一个空字符串来避免报错。

如下:

复制代码 代码如下:

int id=1;
root.addElement("id").addText(id+"");

5、输出XML

如果只是要得到XML的字符串,那如下这句话就搞定了。

复制代码 代码如下:

String output = document.asXML();

如果要将这个XML作为整个网页的输出,那就要:

复制代码 代码如下:

response.setContentType("text/xml");
response.write(output);

关于Java中XML的构造与输出,本文就介绍这么多,希望对您有所帮助,谢谢!

时间: 2024-08-19 15:27:18

Java中构造、生成XML简明教程_java的相关文章

XML简明教程目录

XML简明教程第1课: 处理XML元素 XML简明教程第2课: 处理XML文档 XML简明教程第3课 处理XML数据岛 XML简明教程第4课: 使用XML对象模型 XML简明教程第5课:使用XML名域 XML简明教程第6课 使用XML Schema XML简明教程第7课:在XML文档中使用数据类型 XML简明教程第8课:访问经过类型定义的XML值 XML简明教程第9课:使用C++ XML DSO XML简明教程第10课 :C++ XML DSO中使用主/细节特征 XML简易教程之一 XML简易教

java-我在JAVA中怎么把xml数据传到SQL中

问题描述 我在JAVA中怎么把xml数据传到SQL中 数据库的COMMENTS是XML格式的,在JAVA中怎么传xml参数 insert into SCP.REQUEST_DATA( REQUEST_ID ,COMMENTS ,CREATETIME ,CREATEUSER ) values( '25397777' ,' 123456781111112015-07-07111 ' ,'2015-07-06' ,'6' ) 解决方案 直接按字符串插入不行么? 解决方案二: http://blog.c

java中如何生成可执行的jar文件

java中如何生成可执行的jar文件 最简单的方法就是: jar -cfe Card.jar CardLayoutDemo CardLayoutDemo$1.class CardLayoutDemo$myAct ionListener.class CardLayoutDemo.class myClosingListener.class myPanel.class jar命令为java自带的专用打包工具: c代表生成新的jar包: e代表可执行的类,亦即main方法所在的类.如果该类有所属的包,书

XML简明教程(一)

XML简明教程一.XML的背景和应用前景 (一)起源 XML(eXtended Markup Language)是从SGML(Standard Generalized Markup Language)进化来的,最初SGML是为了解决文档及其格式问题的一种标记语言,所以非常的复杂和难以使用,那时计算机的应用水平还处在很低的阶段,并且那时人们只需要传递和显示一些简单的数据.因此,89年Tim Berners-lee依据SGML开发出一种超文本格式,就叫HTML(HyperText Markup La

java中利用Dom4j解析和生成XML文档_java

一.前言 dom4j是一套非常优秀的Java开源api,主要用于读写xml文档,具有性能优异.功能强大.和非常方便使用的特点.   另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等,   所以使用dom4j解析xml是非常有必要的. 二.准备条件 dom4j.jar 下载地址:http://sourceforge.net/projects/dom4j/ 三.使用Dom4j实战 1.解析xml文档 实现思路: <1>根据读取的xml路径,传递给SAX

Java多线程编程中synchronized线程同步的教程_java

0.关于线程同步 (1)为什么需要同步多线程?线程的同步是指让多个运行的线程在一起良好地协作,达到让多线程按要求合理地占用释放资源.我们采用Java中的同步代码块和同步方法达到这样的目的.比如这样的解决多线程无固定序执行的问题: public class TwoThreadTest { public static void main(String[] args) { Thread th1= new MyThread1(); Thread th2= new MyThread2(); th1.sta

jboss配置方法简明教程_java

本文讲述了jboss配置方法.分享给大家供大家参考,具体如下: jboss-5.1.0.GA-jdk6.zip配置: 1. JDK安装后的配置: 在环境变量中添加JAVA_HOME变量,其值设置为:JDK的安装路径C:\Java\jdk6.0 在系统变量里添加CLASSPATH变量,其值设置为: .;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar; 然后在系统变量里找到path变量,在其值最后添加 ; %JAVA_HOME%\bin 2. 下载

在X分钟内学会C#的入门简明教程_java

复制代码 代码如下: // 单行注释以 // 开始/*多行注释是这样的*//// <summary>/// XML文档注释/// </summary> // 声明应用用到的命名空间using System;using System.Collections.Generic;using System.Data.Entity;using System.Dynamic;using System.Linq;using System.Linq.Expressions;using System.

Java中Properties的使用详解_java

Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去修改相关的变量设置.今天,我们就开始Properties的使用. Java中Properties的使用 Properties的文档说明: The Properties class represents a persistent set of propertie