`
annewman
  • 浏览: 30662 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA 写XML File

    博客分类:
  • File
阅读更多

本人不善言谈,直接贴出代码,希望给有需要的朋友一些帮助。

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,xml文件(防乱码)

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

    java读写xml文件

    Document doc = builder.parse(new File("student.xml")); ``` 1. **创建DocumentBuilderFactory**:这是创建`DocumentBuilder`的第一步。 2. **创建DocumentBuilder**:`DocumentBuilderFactory`用于创建`...

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

    在提供的代码片段中,`readXMLFile`方法展示了如何使用DOM解析XML文件。首先,创建`DocumentBuilderFactory`实例,然后通过该工厂创建`DocumentBuilder`对象。`DocumentBuilder`对象负责解析XML文件并返回`Document`...

    java中读写XML文件

    在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和传输结构化数据。XML文件具有自解释性,且独立于任何特定程序或硬件平台,这使得它在不同系统间交换数据时非常有用。本篇...

    java读写xml的代码

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有良好的结构化和可读性,广泛应用于配置文件、数据存储、Web服务等场景。本篇文章将详细探讨如何使用Java进行XML的读写操作,主要...

    java写XML文件和读取XML文件

    一、Java写XML文件 1. 使用DOM(Document Object Model)API: DOM是W3C推荐的一种处理XML的标准API,它将整个XML文档加载到内存中,形成一个树形结构。通过DOM,可以方便地创建、修改和遍历XML文档。 示例代码: ...

    java读写xml文件的方法

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

    java 解析xml 多级

    File xmlFile = new File("test.xml"); Document doc = builder.parse(xmlFile); doc.getDocumentElement().normalize(); ``` 4. 遍历XML结构: `Document`对象的根元素可以通过`getDocumentElement()`获得,然后...

    c#和java读写xml辅助工具

    本教程将详细介绍如何使用C#和Java来创建高效的XML辅助工具,以简化XML文件的处理。 ### C# XML处理 在C#中,我们可以利用.NET Framework提供的`System.Xml`命名空间中的类来读写XML。以下是一些关键类: 1. **...

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

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展性,常用于存储和传输数据。本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. *...

    java读取和写入xml文件

    XMLStreamReader reader = factory.createXMLStreamReader(new FileInputStream(xmlFile)); while (reader.hasNext()) { int event = reader.next(); if (event == XMLStreamConstants.START_ELEMENT) { // 处理...

    java写xml的相关语句

    private void readXMLFile(String inFile) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = null; try { db = dbf.newDocumentBuilder(); } ...

    java实现Xml文件读写

    在Java编程语言中,XML(Extensible Markup Language)文件的读写是常见的数据处理任务,特别是在需要存储结构化数据或与不同系统交换数据时。XML文件因其灵活性和可扩展性而广泛应用于各种应用场景,如配置文件、...

    使用java读写xml文档

    dBuilder.parse(new InputSource(new FileInputStream(xmlFile)), "UTF-8"); ``` 总结来说,Java通过DOM和SAX解析器可以方便地对XML文档进行读写操作。在处理中文数据时,务必注意文件编码的一致性,以防止出现乱码...

    java_java写XML文件和读取XML文件

    在Java编程中,处理XML文件是常见的需求,包括读取XML文件的内容以及将数据写入XML文件。下面将详细介绍Java中如何进行XML文件的读取和写入操作。 一、读取XML文件 1. DOM解析:Document Object Model(DOM)是一...

    用java读取xml文件的四种方法

    在Java编程中,XML(可扩展标记语言)是一种常见的数据交换格式,用于存储和传输结构化数据。要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document ...

    用java写出Xml文件

    在Java编程语言中,生成XML(可扩展标记语言)文件是一项常见的任务,它允许程序员以结构化的方式存储和传输数据。XML文件因其易读性、灵活性和跨平台兼容性而被广泛应用于各种场景,如配置文件、数据交换、文档存储...

    java写XML文件和读取XML文件《一个优秀程序员必会知识要点》

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何使用Java进行XML文件的读写操作。在现代软件开发中,XML(可扩展标记语言)被广泛应用于数据存储和交换,尤其在Web服务中作为传递数据的一种标准...

    Java实现XML文档到word文档转换

    doc = reader.read(new File("document.xml")); // 读取XML文档 } catch (DocumentException e) { e.printStackTrace(); } Element document = doc.getRootElement(); // 声明根元素 for (Iterator i = ...

Global site tag (gtag.js) - Google Analytics