本人不善言谈,直接贴出代码,希望给有需要的朋友一些帮助。
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.OutputKeys;
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 OperationXmlFile {
public static Document createDocument() {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory
.newInstance();
DocumentBuilder builder;
builder = factory.newDocumentBuilder();
return builder.newDocument();
} catch (ParserConfigurationException e) {
e.printStackTrace();
return null;
}
}
public static Element addChildElement(Element parentElement,
String elementName, String nodeValue, Document document) {
Element el = document.createElement(elementName);
el.appendChild(document.createTextNode(nodeValue));
if (parentElement != null)
parentElement.appendChild(el);
else
document.appendChild(el);
return el;
}
public static void addAttribute(Element element, String propetyName,
String propertyValue) {
element.setAttribute(propetyName, propertyValue);
}
public static void toSave(Document document, String filePath) {
try {
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
DOMSource source = new DOMSource(document);
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
ByteArrayOutputStream buf = new ByteArrayOutputStream();
StreamResult result = new StreamResult(buf);
transformer.transform(source, result);
FileOutputStream file = new FileOutputStream(filePath);
file.write(buf.toByteArray());
transformer.transform(source, result);
} catch (TransformerException mye) {
mye.printStackTrace();
} catch (IOException exp) {
exp.printStackTrace();
}
}
public static void main(String[] args) {
Document document = createDocument();
Element el = OperationXmlFile.addChildElement(null, "hehe", "",
document);
Element elchi = OperationXmlFile.addChildElement(el, "haha", "", document);
OperationXmlFile.addChildElement(elchi, "haha", "ggg", document);
OperationXmlFile.addChildElement(el, "haha2", "haha2", document);
OperationXmlFile.toSave(document, "E:/aa.xml");
}
}
分享到:
相关推荐
### Java读写XML、Word与TXT文件:去除乱码问题详解 #### 一、引言 在实际开发过程中,我们经常需要处理各种类型的文件,包括XML、Word文档以及普通的文本文件(如TXT)。这些文件在读写过程中经常会遇到乱码问题,...
Document doc = builder.parse(new File("student.xml")); ``` 1. **创建DocumentBuilderFactory**:这是创建`DocumentBuilder`的第一步。 2. **创建DocumentBuilder**:`DocumentBuilderFactory`用于创建`...
在提供的代码片段中,`readXMLFile`方法展示了如何使用DOM解析XML文件。首先,创建`DocumentBuilderFactory`实例,然后通过该工厂创建`DocumentBuilder`对象。`DocumentBuilder`对象负责解析XML文件并返回`Document`...
在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和传输结构化数据。XML文件具有自解释性,且独立于任何特定程序或硬件平台,这使得它在不同系统间交换数据时非常有用。本篇...
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性,广泛应用于配置文件、数据存储、Web服务等场景。本篇文章将详细探讨如何使用Java进行XML的读写操作,主要...
一、Java写XML文件 1. 使用DOM(Document Object Model)API: DOM是W3C推荐的一种处理XML的标准API,它将整个XML文档加载到内存中,形成一个树形结构。通过DOM,可以方便地创建、修改和遍历XML文档。 示例代码: ...
### Java读写XML文件的方法详解 #### 一、概述 在Java编程中,XML(Extensible Markup Language,可扩展标记语言)是一种广泛使用的数据交换格式。由于其良好的跨平台特性和自描述性,使得XML成为了许多应用程序...
File xmlFile = new File("test.xml"); Document doc = builder.parse(xmlFile); doc.getDocumentElement().normalize(); ``` 4. 遍历XML结构: `Document`对象的根元素可以通过`getDocumentElement()`获得,然后...
本教程将详细介绍如何使用C#和Java来创建高效的XML辅助工具,以简化XML文件的处理。 ### C# XML处理 在C#中,我们可以利用.NET Framework提供的`System.Xml`命名空间中的类来读写XML。以下是一些关键类: 1. **...
在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展性,常用于存储和传输数据。本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. *...
XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream(xmlFile)); while (reader.hasNext()) { int event = reader.next(); if (event == XMLStreamConstants.START_ELEMENT) { // 处理...
private void readXMLFile(String inFile) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } ...
在Java编程语言中,XML(Extensible Markup Language)文件的读写是常见的数据处理任务,特别是在需要存储结构化数据或与不同系统交换数据时。XML文件因其灵活性和可扩展性而广泛应用于各种应用场景,如配置文件、...
dBuilder.parse(new InputSource(new FileInputStream(xmlFile)), "UTF-8"); ``` 总结来说,Java通过DOM和SAX解析器可以方便地对XML文档进行读写操作。在处理中文数据时,务必注意文件编码的一致性,以防止出现乱码...
在Java编程中,处理XML文件是常见的需求,包括读取XML文件的内容以及将数据写入XML文件。下面将详细介绍Java中如何进行XML文件的读取和写入操作。 一、读取XML文件 1. DOM解析:Document Object Model(DOM)是一...
在Java编程中,XML(可扩展标记语言)是一种常见的数据交换格式,用于存储和传输结构化数据。要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document ...
在Java编程语言中,生成XML(可扩展标记语言)文件是一项常见的任务,它允许程序员以结构化的方式存储和传输数据。XML文件因其易读性、灵活性和跨平台兼容性而被广泛应用于各种场景,如配置文件、数据交换、文档存储...
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何使用Java进行XML文件的读写操作。在现代软件开发中,XML(可扩展标记语言)被广泛应用于数据存储和交换,尤其在Web服务中作为传递数据的一种标准...
doc = reader.read(new File("document.xml")); // 读取XML文档 } catch (DocumentException e) { e.printStackTrace(); } Element document = doc.getRootElement(); // 声明根元素 for (Iterator i = ...