`

java怎样读写和修改XML文件??

    博客分类:
  • Java
阅读更多

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();
   }
} 

 

分享到:
评论
1 楼 aduo_vip 2014-11-30  
支持博主,好文!

正好需要了

相关推荐

    用java读取修改xml文件的代码实现

    通过不同的库方法读取修改xml文件。通过java实现。代码易懂

    java实现Xml文件读写

    java实现Xml文件读写,这是一个本人写好的操作XML文件的工程文件,导入到eclipse中可以自己测试的,该文件包含对XML文件的添加、修改和读取操作。

    java读写xml文件

    使用java代码结合jdom.jar包控制xml文件中的信息的读写。 可读取和修改xml文件中的各个元素的内容和属性的内容。 可读取项目中的xml文件也可以读取存放在硬盘上的xml文件。

    java学习笔记 读写配置问价xml格式 。

    java操作xml文件大家可以借鉴一下 利用dom4j第三方jar包 支持增加 删除 修改 查询

    一个Java XML工具类(开源)

    3.轻松读写/更新xml文件 等等... (具体请查阅javadoc,sample xml文件; 使用实例可以参照junit测试文件。) 该xml工具开源,仅14K,无需license,经过严格junit测试,可以在日常开发中使用。 support me!

    Java+flex使用dom4j读写xml

    这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...

    Java对XML文件增删改查操作示例

    主要介绍了Java对XML文件增删改查操作,结合完整实例形式分析了java针对xml格式数据的常见读写、增删改查等操作技巧,需要的朋友可以参考下

    JAVA_API1.6文档(中文)

    java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax.crypto 为加密操作提供类和接口。 javax.crypto....

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java源码包---java 源码 大量 实例

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Java 1.6 API 中文 New

    java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax.crypto 为加密操作提供类和接口。 javax.crypto....

    java源码包4

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java源码包3

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java源码包2

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java api最新7.0

    java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax.crypto 为加密操作提供类和接口。 javax.crypto....

    java jdk实列宝典 光盘源代码

    读写Blob数据,blob数据常以二进制形式存储比较大的文件数据,如图片、视频文件等,本文介绍如何往数据库中读写blob数据,BlobData.java; 使用ResultSet更新数据库,UpdateWithResultSet.java; 使用RowSet,....

    JavaAPI1.6中文chm文档 part1

    java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 javax.accessibility 定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。 javax.crypto 为加密操作提供类和接口。 javax.crypto....

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics