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文件
用sax写的生成大XML文件。 用SAX写的解析大XML文件。 在解析大的XML文件,从java语言来说的话,目前应该SAX是比较好用的一个框架。
Android 创建与解析XML Sax方式
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
使用java语言对XML文档进行解析的示例,包括DOM,SAX方式,并包括使用jdom和jom4j框架进行XML解析或生成XML文档
一个实现SAX的解析器(也就是“SAX Parser”)以一个串流解析器的型式作用,拥有事件驱动API。由使用者定义回调函数,解析时,若发生事件的话会被调用。SAX事件包括: XML 文字 节点 XML 元素 节点 XML 虚理指令 ...
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
android解析XML 文档及源码 大多数与XML 相关的Java API 在Android 上得到了完全支持,在Android 上可以创建功能强大的移动应用程序,而在Android 上解析XML的技术有三种DOM、SAX、PULL。
编写DOM解析器解析ipo.xml文件,查询有多少不同“comp_name”属性,按不同属性生成多个xml文件。 编写SAX解析器解析ipo.xml文件,输出所有有属性的元素
webservice远程调用,返回String数据并生成xml文件到本地工程,在通过SAX解析器把数据解析出来。这是webservice应用的一个简单的例子。根据该例子的思想,可以实现很多功能了。例如把client工程的sayHello方法改为...
三种方式解析XML 提供创建XML方法 本地三种方式解析 网络三种方式解析 一共7个 需要的下 带文件编码识别 相当强大哦
现在流行的几种解析xml的方法,都做了相应的创建和解析XML的demo,虽然有点简单,但是和新手入门
使用SAX转换XML文档。 这是基于“节点sax解析器” [ ]的XML转换器。 var Transform = require ( 'sax-transformer' ) ; var transform = Transform ( ) . on ( 'opentag' , function ( ob , callback ) { ob ....
4种最主流、最全面、最详细的生成和解析xml的4种方式,包括Dom,Dom4j,Sax,JDom,读懂了绝对好用xml,非常好的入门项目,而且精心排版,逻辑清晰
虽然SAX(Simple API for XML)解析器是解析XML十分方便的工具,但开发和维护SAX解析器是十分困难的,本文会告诉你如何使用XML Schemas中的信息来生成一个SAX解析器的框架源码,并且完成解析xml的技术
Java解析XML的四种方法 1. DOM生成和解析XML文档 2. SAX生成和解析XML文档 3. DOM4J生成和解析XML文档 4. JDOM生成和解析XML
采用SAX等技术实现的xml文件生成和解析Demo,内含多个Demo,代码测试通过。
例如,我就找不到中国人写的如何使用PYTHON来创建一个XML文件。当然,直接用文件写的方式也能够达到同样的效果,但是毕竟容易出错,而且看起来不优雅。最后,我看了很多资料,终于明白如何使用PYTHON写一个XML文件了...
Ø “文档对象模型”方式,解析完的Xml将生成一个树状结构的对象。 Ø 2、SAX(org.xml.sax) Ø SimpleAPI for XML,以事件的形式通知程序,对Xml进行解析。 Ø 3、XMLPULL(org.xmlpull.v1) Ø 类似于SAX方式,程序以...
XML文件的创建、格式示例 DTD文件的创建、格式示例 dom4j解析XML文件示例 SAX解析XML文件示例