`
zdpeng
  • 浏览: 126603 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SAX 生成XML文件

阅读更多
package com.jbit.sax;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.sax.SAXTransformerFactory;
import javax.xml.transform.sax.TransformerHandler;
import javax.xml.transform.stream.StreamResult;

import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;

public class SAXWriter {

	public static void main(String[] args) throws FileNotFoundException, TransformerConfigurationException, SAXException{
		Result resultXml = new StreamResult(new FileOutputStream("c:\\person.xml")); //输出到person.xml
		SAXTransformerFactory sff = (SAXTransformerFactory)SAXTransformerFactory.newInstance();
		TransformerHandler th = sff.newTransformerHandler();
		th.setResult(resultXml);
		
		Transformer transformer = th.getTransformer();
		transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); //编码格式是UTF-8
		transformer.setOutputProperty(OutputKeys.INDENT, "yes"); //换行
		th.startDocument(); //开始xml文档
		AttributesImpl attr = new AttributesImpl();
		th.startElement("", "", "person", attr); //定义person节点
		th.startElement("", "", "name", attr); //定义name节点
		th.characters("张三".toCharArray(), 0, "张三".length());
		th.endElement("", "", "name"); //结束name节点	
		th.startElement("", "", "age", attr); //定义age节点
		th.characters("29".toCharArray(), 0, "29".length());
		th.endElement("", "", "age"); //结束age节点		
		th.startElement("", "", "gender", attr); //定义gender节点
		th.characters("男".toCharArray(), 0, "男".length());
		th.endElement("", "", "gender"); //结束gender节点		
		th.endElement("", "", "person"); //结束person节点
		th.endDocument(); //结束xml文档
	}
}

 

分享到:
评论

相关推荐

    android sax ,dom生成xml文件

    android sax ,dom生成xml文件

    sax生成并解析大文件的xml

    用sax写的生成大XML文件。 用SAX写的解析大XML文件。 在解析大的XML文件,从java语言来说的话,目前应该SAX是比较好用的一个框架。

    Android 创建与解析XML Sax方式

    Android 创建与解析XML Sax方式

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    XML-java.rar_XML SAX_sax_sax xml_sax 解析 xml_xml using dom

    使用java语言对XML文档进行解析的示例,包括DOM,SAX方式,并包括使用jdom和jom4j框架进行XML解析或生成XML文档

    sax_解析生成xml

    一个实现SAX的解析器(也就是“SAX Parser”)以一个串流解析器的型式作用,拥有事件驱动API。由使用者定义回调函数,解析时,若发生事件的话会被调用。SAX事件包括: XML 文字 节点 XML 元素 节点 XML 虚理指令 ...

    android 解析XML文件 生成XML文件

    支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写

    SAX解析XML源码及文档

    android解析XML 文档及源码 大多数与XML 相关的Java API 在Android 上得到了完全支持,在Android 上可以创建功能强大的移动应用程序,而在Android 上解析XML的技术有三种DOM、SAX、PULL。

    DOM,SAX解析xml文件

    编写DOM解析器解析ipo.xml文件,查询有多少不同“comp_name”属性,按不同属性生成多个xml文件。 编写SAX解析器解析ipo.xml文件,输出所有有属性的元素

    webservice远程调用,返回数据生成xml文件,并通过SAX解析出来

    webservice远程调用,返回String数据并生成xml文件到本地工程,在通过SAX解析器把数据解析出来。这是webservice应用的一个简单的例子。根据该例子的思想,可以实现很多功能了。例如把client工程的sayHello方法改为...

    android 三种方式解析XML(DOM,Pull,Sax) 带文件编码识别

    三种方式解析XML 提供创建XML方法 本地三种方式解析 网络三种方式解析 一共7个 需要的下 带文件编码识别 相当强大哦

    一写小例子,dom4J,dom,jdom,sax解析和创建XML文件,代码虽然简单,但是功能实现,适合入门

    现在流行的几种解析xml的方法,都做了相应的创建和解析XML的demo,虽然有点简单,但是和新手入门

    node-sax-transformer:使用SAX事件转换XML文档

    使用SAX转换XML文档。 这是基于“节点sax解析器” [ ]的XML转换器。 var Transform = require ( 'sax-transformer' ) ; var transform = Transform ( ) . on ( 'opentag' , function ( ob , callback ) { ob ....

    生成、解析xml的四种方式(dom,dom4j,sax,jdom)

    4种最主流、最全面、最详细的生成和解析xml的4种方式,包括Dom,Dom4j,Sax,JDom,读懂了绝对好用xml,非常好的入门项目,而且精心排版,逻辑清晰

    xml解析文件sax解析

    虽然SAX(Simple API for XML)解析器是解析XML十分方便的工具,但开发和维护SAX解析器是十分困难的,本文会告诉你如何使用XML Schemas中的信息来生成一个SAX解析器的框架源码,并且完成解析xml的技术

    4种解析xml文件 实例

    Java解析XML的四种方法 1. DOM生成和解析XML文档 2. SAX生成和解析XML文档 3. DOM4J生成和解析XML文档 4. JDOM生成和解析XML

    xml文件生成和解析

    采用SAX等技术实现的xml文件生成和解析Demo,内含多个Demo,代码测试通过。

    使用PYTHON创建XML文档

    例如,我就找不到中国人写的如何使用PYTHON来创建一个XML文件。当然,直接用文件写的方式也能够达到同样的效果,但是毕竟容易出错,而且看起来不优雅。最后,我看了很多资料,终于明白如何使用PYTHON写一个XML文件了...

    dom.sax.pull解析

    Ø “文档对象模型”方式,解析完的Xml将生成一个树状结构的对象。 Ø 2、SAX(org.xml.sax) Ø SimpleAPI for XML,以事件的形式通知程序,对Xml进行解析。 Ø 3、XMLPULL(org.xmlpull.v1) Ø 类似于SAX方式,程序以...

    analysis_xml.zip

    XML文件的创建、格式示例 DTD文件的创建、格式示例 dom4j解析XML文件示例 SAX解析XML文件示例

Global site tag (gtag.js) - Google Analytics