- 浏览: 72664 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1294Java读取TXT文本文件乱码 ... -
java swing 列别介绍
2011-06-15 12:43 753在IBM的论坛上看到一篇比较好的文章晒出来给大家看看 [url ... -
URL 中的#号的作用
2011-04-07 09:30 733本文转载于: http://news.cnblogs.com/ ... -
类的序列话 和反序列话
2011-03-30 11:40 754public static String SerializeT ... -
一种做输入的校验 同是可以验证不让粘贴复制
2011-03-29 17:28 829jQuery(function($){ $(" ... -
div中的字体溢出 保证制动换行 ie 火狐兼容
2011-03-25 12:04 1011在定义div是加如下样式,可能还会有好多的情况 这个就要视情况 ... -
div 的自动扩充 火狐 ie的兼容
2011-03-22 16:35 750好久没有发表文章了 今天在修改页面的时候用到了 div 的自动 ... -
Hibernate中的lazy的使用说明
2010-12-21 22:50 759好久没有看有关hibernate ... -
DWR+JSON实现的万能的N级联动
2010-12-19 19:35 896在我们的项目中用到了一个查询分类的地方要用到N级联动具体是多少 ... -
js 实现的div点击上下 进行滚动翻页的function
2010-12-11 22:58 1219... -
各种浏览器之间的兼容性问题
2010-12-06 13:24 576http://blog.csdn.net/vince6799/ ... -
Struts文件上传
2010-11-29 00:46 822今天在项目中遇到了一个非常恶心的问题,用到了struts2的文 ... -
在tomcat中直接配置加载workSpace中的项目
2010-11-27 12:48 1121在service.xml 文件中添加 一下配置即可,免去了从新 ... -
在项目中发短信的小例子
2010-11-21 15:32 670... -
java中日志的处理
2010-11-13 09:49 722在web.xml文件中配置 log4j <!-- 上下 ... -
java
2010-11-09 09:26 733public class EncryptUtil { pri ... -
JDBC的数据类型
2010-10-14 15:10 680数值型整型 JDBCtinyint ja ... -
Hibernate 处理Oracle的大对象Clob
2010-10-12 08:20 903Hibernate+Oracle+CLOB的读写其实只要这样做 ... -
Java读取Properties文件
2010-10-11 17:28 660使用J2SEAPI读取Properties文件的六种方法 1 ... -
SendEmail经常遇到的问题总结
2010-10-11 16:19 1141package com.hyq.test; import j ...
相关推荐
2. 创建解析器工厂: 使用`DocumentBuilderFactory`创建一个解析器工厂实例,然后通过`newDocumentBuilder()`方法获取DOM解析器。 ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance...
在Java编程语言中,创建XML(可扩展标记语言)文件是一项常见的...总之,Java创建XML文件的过程涉及到DOM解析、元素和属性的创建、文本节点的添加以及文件的序列化。掌握这些知识点有助于在项目中灵活地处理XML数据。
在Java编程语言中,创建XML对象是处理XML文档的基础,这通常涉及到解析XML文档并将其转化为内存中的对象,以及将对象的数据...对于"java创建xml对象"这个项目,我们需要深入源代码,才能全面理解其实现细节和设计思路。
Java JDOM解析XML是Java开发中处理XML文档的一种方法,JDOM全称为Java Document Object Model,它是一个基于Java语言的API,用于创建、修改和读取XML文档。JDOM为XML处理提供了一种高效且方便的解决方案,尤其适用于...
使用JAXB解析XML时,我们首先需要创建一个Java类模型,这个模型反映了XML文档的结构。每个XML元素对应一个Java类,类的属性对应元素的属性或子元素。例如,如果XML中有以下结构: ```xml <text>Some text here ...
Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...
总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。
3. **创建解析器并加载XML文档** ```java DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse("d:/test.xml"); ``` 首先通过`DocumentBuilderFactory`获取`DocumentBuilder`实例,然后...
### Java StAX解析XML详解 #### 一、简介与背景 在Java开发中,XML是一种常用的数据交换格式,尤其在处理配置文件或与其他系统进行数据交互时。Java提供了多种解析XML的技术,包括DOM(Document Object Model)、...
而使用SAX解析器,需要创建一个实现了`org.xml.sax.helpers.DefaultHandler`的类,并重写相关的方法如`startElement()`,`endElement()`和`characters()`来处理XML元素: ```java import org.xml.sax.Attributes; ...
为了在Java中解析XML文档,开发者通常需要引入特定的库或框架。在这个场景中,提到的两个关键库是`dom4j`和`jdom`,它们都是Java解析XML的重要工具。 **dom4j** dom4j是一个非常灵活且功能丰富的Java XML API,它...
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,因其结构清晰、易于解析而被广泛应用于各种系统之间的数据传输。本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML...
在这个场景下,`Java`作为后端语言负责处理业务逻辑和数据解析,`XML`作为数据交换格式存储菜单信息,而`JavaScript`则用于在前端实现交互效果,如菜单的展开、收缩和全选功能。接下来,我们将详细探讨如何利用这些...
总结,Java使用DOM4J库解析XML文件涉及到读取文件、获取根元素、遍历元素和属性、提取文本内容、创建和修改XML以及保存XML。DOM4J因其易用性和强大的功能,成为Java开发者处理XML的首选工具之一。在实际项目中,根据...
* 解析某个xml文件,并在内存中创建DOM树 * @param xmlFile 要解析的XML文件 * @return 解析某个配置文件后的Document * @throws Exception xml文件不存在 */ public static Document parse( String xml...
本文将详细介绍如何创建一个Java通用的XML解析工具类,以便于在项目中复用和简化XML处理。 首先,我们来看DOM解析方式。DOM解析器会将整个XML文档加载到内存中,形成一棵树形结构,便于对XML进行随机访问。以下是一...
例如,使用DOM解析器创建XML如下: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.new...
Java代码PDF解析成XML是一项技术任务,涉及到Java编程语言、PDF文档处理和XML数据格式转换。在这个场景中,我们主要关注如何使用Java库iTextPDF将PDF文档中的内容解析为XML结构。 首先,我们需要理解PDF(Portable ...
- 数据准备:根据解析的XML内容创建对应的Java对象,这些对象的属性对应数据库表的列。使用JAXB的`Unmarshaller`将XML节点转换为这些Java对象。 - 批量操作:为了提高效率,可以考虑使用批处理,将多个插入操作...
Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...