`
cenhonggang86830
  • 浏览: 45239 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

【转载】JAVA对XML文件的读写

    博客分类:
  • Java
阅读更多
XML读写有很多的方法~~

JAVA中有丰富的类对XML文件进行操作~~比如XMLReader....JDOM...DOM等等~~

以下是我从网上资料找到,并进行试验成功的例子~~

采用的是DOM~~~并不需要下载其他的包~~
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class ReadXML{public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException{         String customerID=null;         
String customerName=null;         
DocumentBuilderFactory  domfac=DocumentBuilderFactory.newInstance();         
DocumentBuilder dombuilder=domfac.newDocumentBuilder();//需要SAXException异常        
InputStream is=new FileInputStream("d:\\test.xml");         
Document doc=dombuilder.parse(is);        
 Element root=doc.getDocumentElement();//获取根节点         
NodeList customer=root.getChildNodes();//获取子节点,是个集合        
for(int i=0;i<customer.getLength();i++){               
Node info=customer.item(i);               
for(Node node=info.getFirstChild();node!=null;node=node.getNextSibling()){                    
if(node.getNodeType()==Node.ELEMENT_NODE){                       
if(node.getNodeName().equals("customerID")){    
customerID=node.getFirstChild().getNodeValue();                          }                       
if(node.getNodeName().equals("customerName")){                          
customerName=node.getFirstChild().getNodeValue();                         
}                    
}               
}          
}         
System.out.println(customerID);         
System.out.println(customerName);      
}
}
这是读XML的过程~~~下面是写XML的过程



import  javax.xml.parsers.DocumentBuilder;import  javax.xml.parsers.DocumentBuilderFactory;
import  javax.xml.parsers.ParserConfigurationException;
import  javax.xml.transform.Transformer;
import  javax.xml.transform.TransformerException;
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.Element;
public class JavaXML {       
public static void main(String[] args) throws ParserConfigurationException, TransformerException {
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();//文件工厂初始化             
DocumentBuilder db=dbf.newDocumentBuilder();               
Document doc=db.newDocument();//创建一个Document实例                     
Element customers=doc.createElement("customers");  
Element customer=doc.createElement("customer");               
Element customerID=doc.createElement("customerID");
Element customerName=doc.createElement("customerName");               
customerID.appendChild(doc.createTextNode("123"));               customerName.appendChild(doc.createTextNode("zjj"));
customer.appendChild(customerID);               
customer.appendChild(customerName);               customers.appendChild(customer);                
doc.appendChild(customers);//将子节点添加到根节点,实际上doc是这个XML的根节点            
TransformerFactory tff=TransformerFactory.newInstance();//解析器初始化            
Transformer tformer=tff.newTransformer();  
tformer.transform(new DOMSource(doc), new StreamResult("d:\\test.xml"));      
}
}   


很好用~~对XML的读写很方便~~~

大家可以去尝试下~~
分享到:
评论

相关推荐

    java实现Xml文件读写

    本项目“java实现Xml文件读写”提供了一个完整的工程实例,包含了对XML文件进行添加、修改和读取的基本操作。 首先,要实现XML文件的读取,Java提供了`javax.xml.parsers`和`org.w3c.dom`这两个核心包。其中,`...

    java读写xml文件

    ### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...

    Java读写xml java 读写xml文件操作, 简单易懂

    ### Java读写XML文件操作详解 在现代软件开发中,XML(可扩展标记语言)是一种广泛使用的数据交换格式,尤其在处理配置文件、数据存储以及跨平台数据交换时显得尤为重要。Java提供了多种读写XML文件的方法,包括SAX...

    java读写xml文件的方法

    ### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...

    Java读写xml,word,xml文件(防乱码)

    ### Java读写XML、Word与TXT文件:去除乱码问题详解 #### 一、引言 在实际开发过程中,我们经常需要处理各种类型的文件,包括XML、Word文档以及普通的文本文件(如TXT)。这些文件在读写过程中经常会遇到乱码问题,...

    java中读写XML文件

    在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。

    java操纵xml文件的读写,并根据xml生成树型菜单

    ### Java操作XML文件读写与树型菜单生成详解 #### 一、背景介绍 在现代软件开发中,XML(Extensible Markup Language)被广泛应用于数据交换、配置文件管理以及多种跨平台的应用场景中。Java作为一种重要的后端开发...

    C#对xml文件读写

    本教程将深入探讨如何使用C#对XML文件进行读写、增删改查操作。 首先,我们来了解C#中的System.Xml命名空间,它是处理XML的基础。该命名空间包含许多类,如XmlDocument、XmlNode、XmlElement等,用于创建、解析和...

    java导入导出xml文件

    本文将深入探讨如何在Java中进行XML文件的导入与导出。 首先,理解XML的基本结构至关重要。XML文件由一系列的元素构成,每个元素都有可能包含子元素或者文本内容。元素通过开始标签 `&lt;tag&gt;` 和结束标签 `&lt;/tag&gt;` ...

    C++ 读写XML文件

    本项目"**C++ 读写XML文件**"是针对MFC(Microsoft Foundation Classes)框架的一个示例,展示了如何在C++环境中方便地操作XML文件。 首先,我们需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute...

    Labview 配置文件,XML文件读写.rar

    配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。

    Xml文件读写示例

    在这个“Xml文件读写示例”中,我们将深入探讨如何在Java或类似的编程环境中进行XML文件的读取和写入操作。 XML文件的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释(Comment)...

    java 操作xml文件(包含xml文件和对应jar包)

    Java操作XML文件是Java开发中常见的一项任务,特别是在处理配置、数据交换或存储结构化信息时。XML(Extensible Markup Language)是一种标记语言,它的结构清晰、可读性强,易于机器解析和生成。本篇文章将深入探讨...

    xml文件读写demo

    在这个"xml文件读写demo"项目中,我们将探讨如何在C#环境下操作XML文件,包括读取和写入XML数据。 首先,我们关注的是"OpXmlDemo.sln"文件,这是一个Visual Studio解决方案文件。它包含了项目的所有配置信息,包括...

    Visual C++源代码 56 如何使用XML文件读写图像

    Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用XML文件读写图像Visual C++源代码 56 如何使用...

    XML文件读写 C++

    XML文件读写 C++ 附带测试文件 PC版和PDA两个版本

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

    本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. **DOM解析器**: Document Object Model(DOM)是一种将XML文档转换为内存中的树形结构的方法,使得可以遍历和修改XML文件。...

    c#中对XML文件进行读写操作

    总结,C#提供了多种方式对XML文件进行读写操作,如使用`XmlDocument`和`XDocument`。选择哪种方式取决于具体需求,如文件大小、性能要求和代码可读性等因素。理解并熟练掌握这些方法,将有助于你在实际项目中高效地...

    java读取和写入xml文件

    在Java中,处理XML文件主要有四种方式:DOM(Document Object Model)、SAX(Simple API for XML)、StAX(Streaming API for XML)以及JAXB(Java Architecture for XML Binding)。下面将详细介绍这四种方法。 1....

    C# XML文件读写操作-源码

    C# XML文件读写操作源码,以及如何调用,注释详解,有任何问题请留言, 以下截取xml文件和部分调用代码段: * ++++++++++++++++++++++++++++++++++++++ &lt;?xml version="1.0" encoding="utf-8" standalone="no"?&...

Global site tag (gtag.js) - Google Analytics