`
schy_hqh
  • 浏览: 558065 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用XMLStreamWriter写XML

 
阅读更多
package com.hqh.stax;


import javax.xml.stream.FactoryConfigurationError;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;

import org.junit.Test;

public class TestXMLStreamWriter {

	@Test
	public void test() {
		XMLStreamWriter writer = null;
		try {
			writer = XMLOutputFactory.newInstance().createXMLStreamWriter(System.out);
			//XML头
			writer.writeStartDocument("UTF-8", "1.0");
			writer.writeEndDocument();
			
			//正文
			writer.writeStartElement("person");
			writer.writeStartElement("id");
			writer.writeCharacters("1");
			writer.writeEndElement();
			writer.writeEndElement();
			
			//刷新流到目标
			writer.flush();
			
		} catch (XMLStreamException e) {
			e.printStackTrace();
		} catch (FactoryConfigurationError e) {
			e.printStackTrace();
		} finally {
			if(writer!=null) {
				try {
					writer.close();
				} catch (XMLStreamException e) {
					e.printStackTrace();
				}
			}
		}
	}

}




结果:
<?xml version="1.0" encoding="UTF-8"?><person><id>1</id></person>
分享到:
评论

相关推荐

    一次代码重构之旅-快速读写xml文件工具类封装

    通过`XMLStreamReader`和`XMLStreamWriter`,我们可以高效地遍历和生成XML文档。 3. **工具类设计**:封装工具类是为了提供简洁的接口,隐藏底层复杂性。可能包含如`readXML(String filePath, Class&lt;T&gt; clazz)`和`...

    读写Xml类.rar

    Java中,`javax.xml.stream.XMLInputFactory`和`XMLStreamReader`用于读取XML,`XMLOutputFactory`和`XMLStreamWriter`用于写入XML。 这个"读写Xml类.rar"可能包含了这些API的封装,为开发者提供了更简单的接口来...

    XML文件的读写类

    - XMLStreamWriter:JAXB(Java Architecture for XML Binding)提供了一种基于流的XML生成方式,可以通过XMLStreamWriter接口将对象转换为XML格式。 3. 修改XML文件: - DOM方式:找到要修改的节点,然后使用...

    xml读写

    - StAX解析:利用`javax.xml.stream.XMLInputFactory`创建`XMLStreamReader`读取,`XMLOutputFactory`创建`XMLStreamWriter`写入。 - Python中的XML读写: - `xml.etree.ElementTree`库提供了简单易用的API,...

    利用XMLBean轻轻松松读写XML

    生成Java类后,我们可以创建一个XMLInputStream,然后使用`DocumentHelper.getDocumentInstance()`方法加载XML文档。接下来,通过实例化对应的Java类,可以方便地访问XML数据。例如: ```java XMLStreamReader ...

    xml.rar_java xml_java读写xml

    创建`XMLStreamWriter`,逐个写出元素、属性和文本。 五、示例代码 以下是一个简单的DOM方式读取XML的Java代码示例: ```java import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers....

    xml读写帮助类

    - 使用StAX解析器:`javax.xml.stream.XMLInputFactory`和`javax.xml.stream.XMLOutputFactory`创建输入/输出流,`XMLStreamReader`和`XMLStreamWriter`进行读写操作。 4. 创建XML助手类(以DOM为例): - 读取...

    java实现word文档到xml文档转换浅析

    java实现word文档到xml文档转换浅析

    c#和java读写xml辅助工具

    XMLStreamWriter writer = outputFactory.createXMLStreamWriter(new FileWriter("output.xml")); writer.writeStartDocument(); // 写入元素 writer.writeEndDocument(); writer.close(); ``` 4. **JAXB**: 用于...

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

    使用`javax.xml.stream.XMLInputFactory`和`XMLStreamReader`进行读取,`XMLOutputFactory`和`XMLStreamWriter`进行写入,适合处理大文件。 7. **XPath**: XPath是用于在XML文档中查找信息的语言。Java提供`javax...

    java对xml操作的项目案例

    - 写入:创建`XMLOutputFactory`,然后创建`XMLStreamWriter`,按需写出XML元素。 三、Java XML操作库 1. JDOM:提供了一种更面向Java的API来处理XML,简化了DOM操作。 2. Dom4j:是另一个流行的DOM和XPath实现,...

    根据XML模版自动生成

    3. **XML文件构造**:使用编程语言(如Java、Python、C#等)的XML库(如DOM、SAX、XMLStreamWriter等)创建XML文件。这些库提供了API,用于添加、修改和删除XML元素及属性,从而根据模板填充数据。 - DOM...

    xml文件生成

    - Java中的`javax.xml.stream.XMLStreamWriter`用于生成XML。 XML生成工具: 1. **XML Editor**:如Oxygen XML Editor、XMLSpy等专业工具,提供图形界面支持XML的创建、编辑和验证。 2. **命令行工具**:如`xmllint...

    xml.rar_XML java_java xml_xml

    - StAX方式:使用`XMLStreamWriter`,通过方法调用来顺序写出XML元素和属性。 在实际开发中,选择哪种方式取决于具体需求。小文件或需要频繁查询的情况可能更适合DOM,大文件或低内存环境则推荐SAX或StAX。此外,...

    android 解析XML文件 生成XML文件

    2. StreamWriter(Java的javax.xml.stream.*包):创建XMLStreamWriter,然后顺序写入元素和属性,最后关闭流。 五、代码示例 由于篇幅限制,这里仅提供每个解析方法的简要示例,具体实现可参考XMLdemo项目中的代码...

    PullXML和Json

    在XML方面,可能包含了如何使用XMLStreamWriter或者TransformerFactory创建和输出XML文档的代码。对于JSON,可能是使用Gson或Jackson库将Java对象转换成JSON字符串,并写入文件或网络。 总结来说,这些文件涵盖了...

    使用StAX进行高效的XML处理中文版

    ### 使用StAX进行高效的XML处理 #### 概述 StAX(Streaming API for XML)是一种新的XML解析方式,它提供了一种高效的、基于事件驱动的方式来处理XML文档。相比于DOM(Document Object Model)和SAX(Simple API ...

    对XML文件的读写

    通常,这些示例会展示如何使用Java的JAXB(Java Architecture for XML Binding)或其他XML库如Apache CXF、JDOM等处理XML集合数据,包括解析XML文件,创建XML对象模型,以及序列化和反序列化XML数据。 5. **XML的...

    通过JAVA生成XML

    生成XML时,可以使用`javax.xml.stream.XMLStreamWriter`。以下是一个使用StAX生成XML的例子: ```java import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamWriter; // 创建...

Global site tag (gtag.js) - Google Analytics