- 浏览: 69988 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liyuanhoa:
SSH 和FreeMarker 动态网页生成静态技术 事例 -
xiao-qiang163:
做的项目,界面很花哨, “好看”但不中用。
做的项目的截图
这几天老是有人问如何用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();
}
}
}
声明:本文为转载
首先,咱用了第三方工具包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读取text乱码
2011-06-16 09:01 1261Java读取TXT文本文件乱码 ... -
java swing 列别介绍
2011-06-15 12:43 706在IBM的论坛上看到一篇比较好的文章晒出来给大家看看 [url ... -
URL 中的#号的作用
2011-04-07 09:30 689本文转载于: http://news.cnblogs.com/ ... -
类的序列话 和反序列话
2011-03-30 11:40 711public static String SerializeT ... -
一种做输入的校验 同是可以验证不让粘贴复制
2011-03-29 17:28 797jQuery(function($){ $(" ... -
div中的字体溢出 保证制动换行 ie 火狐兼容
2011-03-25 12:04 968在定义div是加如下样式,可能还会有好多的情况 这个就要视情况 ... -
div 的自动扩充 火狐 ie的兼容
2011-03-22 16:35 720好久没有发表文章了 今天在修改页面的时候用到了 div 的自动 ... -
Hibernate中的lazy的使用说明
2010-12-21 22:50 727好久没有看有关hibernate ... -
DWR+JSON实现的万能的N级联动
2010-12-19 19:35 801在我们的项目中用到了一个查询分类的地方要用到N级联动具体是多少 ... -
js 实现的div点击上下 进行滚动翻页的function
2010-12-11 22:58 1157... -
各种浏览器之间的兼容性问题
2010-12-06 13:24 542http://blog.csdn.net/vince6799/ ... -
Struts文件上传
2010-11-29 00:46 795今天在项目中遇到了一个非常恶心的问题,用到了struts2的文 ... -
在tomcat中直接配置加载workSpace中的项目
2010-11-27 12:48 1067在service.xml 文件中添加 一下配置即可,免去了从新 ... -
在项目中发短信的小例子
2010-11-21 15:32 615... -
java中日志的处理
2010-11-13 09:49 682在web.xml文件中配置 log4j <!-- 上下 ... -
java
2010-11-09 09:26 702public class EncryptUtil { pri ... -
JDBC的数据类型
2010-10-14 15:10 647数值型整型 JDBCtinyint ja ... -
Hibernate 处理Oracle的大对象Clob
2010-10-12 08:20 877Hibernate+Oracle+CLOB的读写其实只要这样做 ... -
Java读取Properties文件
2010-10-11 17:28 621使用J2SEAPI读取Properties文件的六种方法 1 ... -
SendEmail经常遇到的问题总结
2010-10-11 16:19 1093package com.hyq.test; import j ...
相关推荐
* 解析某个xml文件,并在内存中创建DOM树 * @param xmlFile 要解析的XML文件 * @return 解析某个配置文件后的Document * @throws Exception xml文件不存在 */ public static Document parse( String xml...
Java中如何解析XML文件,创建xml文件,增、删、改、查 xml节点信息
利用java语言在myeclipse环境下,编写程序,希望在文件系统中生成一个xml格式的文件。
解析并创建XML文件和Java的反射
java xml.java操作XML文档,简单易用,快速生成
JavaFileDemo文件夹为项目文件 zhouyl为生成的PDF,还有PNG图片来源 一、用JAVA完成了PDF读写(IText的应用) ...3、创建XML文件 D:/zhouyl/333.xml 4、读取XML文件 D:/zhouyl/123.xml生成相应格式的D:/zhouyl/333.VDS
您将学习到如何为同步的内容创建、读取或者修改RSS feeds,以及如何运用XML、Ajax和Adobe Flash来为下一代的网络站点注入活力。 书中的主题如下: *XML基础,包括DTD、命名空间(namespace)、XML Schema和...
主要介绍了java读取解析xml文件实例,本文创建了一个XML解析类同时讲解了循环节点输出方式,需要的朋友可以参考下
此压缩包是一个web工程,在里面有xml的创建与解析xml的4种方法的代码,以及测试代码。ecplise工程使用
用XML与JAVA创建程序。
用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC).
您将学习到如何为同步的内容创建、读取或者修改RSS feeds,以及如何运用XML、Ajax和Adobe Flash来为下一代的网络站点注入活力。 书中的主题如下: XML基础,包括DTD、命名空间(namespace)、XML Schema和数据格式...
需要在lib下拷入dom4j包,jdom.jar包。路径需要自己改。四种方式解析创建xml文件,原始的遍历xml,以及一般运用读取,更新xml。
SimpleXML 解析XML
1 编程创建person.xml文件,存储多条姓名、密码、年龄、邮箱信息 解析person.xml 修改person.xml ...4 解析parse.xml文档,创建方法新增节点、根据ID删除节点、修改节点。新文件输出到newParse.xml
dom4j+xpath 解析和创建 xml 文件的简单实例
java 4 种方式解析 和 创建 xml 文件 源码示例。 1.dom方式。 2.sax方式。 3.dom4j方式。 4.jdom方式。 里面的工程包源码 和 相应的 lib jar,倒入后就可以 测试。 欢迎下载分享传播。
xmlbeans-3.0.1.jar是一个用于处理XML文档的Java库,它提供了强大的XML数据绑定和解析功能,使开发者能够更轻松地在Java应用中操作和处理XML数据。 【使用人群】 适用于Java开发者、数据处理专家和需要在Java应用中...
java创建XML文件和解析XML文件的程序,希望大家好好地参考
该工具用于自动解析xml文件,根据标准的xml文件自动生成对应的javabean