- 浏览: 493552 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (211)
- Flex (4)
- Java (22)
- Servlet (4)
- 学习心得 (2)
- 生活琐事 (3)
- PHP (0)
- JavaScript (4)
- Linux (3)
- MYSQL (0)
- SQL SERVER (2)
- ORACLE (5)
- 项目技术积累 (0)
- 设计模式 (0)
- Photoshop (0)
- 网页制作 (8)
- 值得记住 (3)
- Struts1.x (7)
- Hibernate (31)
- IDE (10)
- Spring (5)
- EXT (0)
- Junit (4)
- dom4j (2)
- Log4j (3)
- Java标注 (1)
- WebService (1)
- JSON (2)
- Struts2,x (19)
- Ajax (6)
- 英文 (1)
最新评论
-
aduo_vip:
支持博主,好文!正好需要了
java怎样读写和修改XML文件?? -
默默pig:
楼主,您好。有个语法想问一下:引用你原文中“<resul ...
Struts2中redirect基本的经验之谈 -
Andrew0721:
road_16 写道楼主你好,你说到
redirect:act ...
Struts2中redirect基本的经验之谈 -
zhengkunsheng:
Struts2中redirect基本的经验之谈 -
road_16:
楼主你好,你说到
redirect:action处理完后重定向 ...
Struts2中redirect基本的经验之谈
xml:
<?xml version="1.0" encoding="UTF-8"?> <users> <Messages> <sendName>sendUsers</sendName> <receiveName>snake</receiveName> <date>2007-12-04 12:20:00</date> <status>0</status> <message>this is Content</message> </Messages> </users>
java:
package com.lianxi.DAO; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class UpdateXml { public static boolean doc2XmlFile(Document document,String filename) { boolean flag = true; try { /** 将document中的内容写入文件中 */ TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); /** 编码 */ //transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312"); DOMSource source = new DOMSource(document); StreamResult result = new StreamResult(new File(filename)); transformer.transform(source, result); }catch(Exception ex) { flag = false; ex.printStackTrace(); } return flag; } public static Document load(String filename) { Document document = null; try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); document=builder.parse(new File(filename)); document.normalize(); } catch (Exception ex){ ex.printStackTrace(); } return document; } /** * 演示修改文件的具体某个节点的值 */ public static void xmlUpdateDemo() { Document document = load("c://Message.xml"); Node root=document.getDocumentElement(); /** 如果root有子元素 */ if(root.hasChildNodes()) { /** ftpnodes */ NodeList ftpnodes = root.getChildNodes(); /** 循环取得ftp所有节点 */ for (int i=0;i<ftpnodes.getLength();i++) { NodeList ftplist = ftpnodes.item(i).getChildNodes(); for (int k=0;k<ftplist.getLength();k++) { Node subnode = ftplist.item(k); /** 删除ftp-chn节点 */ // if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="ftp-chn") // { // ftpnodes.item(i).removeChild(subnode); // } /** 修改ftp-host的值为 192.168.0.1 */ if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="status") { subnode.getFirstChild().setNodeValue("1"); } } } } doc2XmlFile(document,"c://Message.xml"); } public static void main(String args[])throws Exception { UpdateXml.xmlUpdateDemo(); } }
发表评论
-
浅析Java抽象类和接口的比较
2012-10-23 14:26 1107抽象类(abstract class) ... -
java序列化(Serializable)
2009-10-15 00:05 1492序列化机制只保存对象的类型信息,属性的类型信息和属性值,和方法 ... -
Java Serializable(序列化)的理解和总结
2009-10-13 09:05 11171、序列化是干什么的? 简单说就是为了保存在内存中 ... -
Java时间格式转换大全
2009-10-10 13:39 1470import java.text.*; import jav ... -
JAVA提高教程(6)-认识List列表
2009-10-10 00:34 1330列表是很常用的数据结构,感觉比Map和Set用的频率要高一些吧 ... -
Java 中 Vector、ArrayList、List 使用深入剖析
2009-10-10 00:29 801线性表,链表,哈希表 ... -
JAVA LIST 遍历
2009-10-09 17:02 2741对List的遍历有三种方式 List< ... -
读取Properties文件的几种方法
2009-09-08 14:08 9261. 使用java.util.Properties类的load ... -
java正则表达式
2009-09-08 08:52 1126Java正则表达式学习: ... -
如何打包jar
2009-09-07 14:32 1648jar cvf my.jar helloword.class将 ... -
(JAVA)IP地址相关的工具类 IPUtil
2009-09-07 11:21 3233import java.net.*; /** * IP ... -
java反射应用对BEAN的操作,写通用类、标签时有用
2009-09-07 11:17 1545import java.lang.reflect.Field; ... -
Java字符串通用类
2009-09-07 11:15 1974import java.util.regex.Matcher; ... -
一个关于日期,数字,字符格式化的常用工具类
2009-09-07 11:13 1827import java.text.SimpleDateForm ... -
Java 通用异常处理类
2009-09-07 10:32 1389/** * (#)ThrowableManager.jav ... -
优化的 JAVA 数据库连接通用类
2009-09-07 10:14 3845之前我曾经放出过一个通用的数据库连接DAO。但是其也有一定的局 ... -
验证码的java通用类
2009-09-07 10:09 990在应用程序中为防止系 ... -
java实现发送电子邮件功能
2009-09-07 09:14 1513在开发中经常要给用户自动的发送电子邮件,今天在网上搜了一个发送 ... -
高频词汇提取的Java实现
2009-09-07 08:53 1472面对浩瀚的信息海洋,找到想要的资源有时真的是不容易。在大量文字 ... -
Java多线程初学者指南:为什么要进行数据同步
2009-09-07 08:34 1028Java中的变量分为两类:局部变量和类变量。局部变量是指在方法 ...
相关推荐
### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...
本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...
### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...
本项目“java实现Xml文件读写”提供了一个完整的工程实例,包含了对XML文件进行添加、修改和读取的基本操作。 首先,要实现XML文件的读取,Java提供了`javax.xml.parsers`和`org.w3c.dom`这两个核心包。其中,`...
在Java中,处理XML文件主要有四种方式:DOM(Document Object Model)、SAX(Simple API for XML)、StAX(Streaming API for XML)以及JAXB(Java Architecture for XML Binding)。下面将详细介绍这四种方法。 1....
Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...
1. DOM解析:Document Object Model(DOM)是一种将整个XML文件加载到内存中的解析方法,形成一个树形结构,便于遍历和修改。Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于...
3. **写入XML**:创建新的XML文件或修改已有文件涉及添加、删除或更新元素、属性。这通常涉及创建新的XML元素,然后将其插入到已有的XML树中,最后将整个树写回文件。 4. **XML Schema和DTD**:为了确保XML文件的...
DOM(Document Object Model)是一种在Java中处理XML的标准方法,它将XML文档转换为一棵对象树,使得我们可以方便地访问和修改XML数据。下面将详细阐述DOM模型、解析过程以及如何在Java中使用DOM进行XML读写。 DOM...
在Java中,XML的处理分为解析、创建、修改和读写等关键操作。 首先,让我们深入了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)和注释(Comment)组成。元素是XML的...
本篇文章将详细探讨XML文件的读写操作,包括解析XML文档、创建XML文档、修改XML节点以及保存XML到文件。 1. XML文件的解析: - DOM(Document Object Model)模型:DOM将整个XML文件加载到内存中,形成一个树形...
在这个“Xml文件读写示例”中,我们将深入探讨如何在Java或类似的编程环境中进行XML文件的读取和写入操作。 XML文件的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)...
如果XML文件包含在jar中,我们可以使用`java.util.jar`包中的`JarInputStream`和`JarOutputStream`来读写。需要注意的是,由于jar文件是只读的,若需修改其中的XML,需要先解压,修改后再重新打包。 总结起来,Java...
Java和JavaScript(简称JS)作为两种常用的编程语言,都有处理XML文件的能力。本篇将详细介绍如何在Java和JavaScript中操作XML文件。 1. Java操作XML文件 - DOM解析:Java中使用DOM解析器(如org.w3c.dom.Document...
JDOM(Java Document Object Model)是一个纯Java的XML API,它提供了方便的方式来创建、修改和操作XML文档。本教程将详细介绍如何使用JDOM进行XML的读写操作。 首先,确保你已经将JDOM包导入到你的Java项目中。...
可以方便地将XML文件映射为Java对象,然后对这些对象进行读写操作。这种方法简单且易于理解,适合小型项目。 6. **DOM4J和JDOM** 这是两个流行的DOM解析库,提供了更友好的API来操作XML。它们允许直接修改XML元素...
本篇文章将详细探讨如何使用Java进行XML的读写操作,主要包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)三种解析方式。 **DOM解析** DOM解析器将整个XML文档加载到...
为了深入理解这些概念,你可以参考Java的官方文档,学习每个API的用法,并通过实践编写代码来操作XML文件,例如,创建XML文件,读取XML文件,添加、删除和修改元素,验证XML结构等。同时,也可以查阅DOM4J、JDOM等第...