TransformerHandler handler = ((SAXTransformerFactory)SAXTransformerFactory.newInstance()).newTransformerHandler();
handler.setResult(new StreamResult(writer));//这里给定输出位置handler.startDocument();
AttributesImpl attrs = new AttributesImpl();
attrs.addAttribute("", "", "attrName", "", "attrValue");handler.startElement("", "", "ROOT", attrs);
handler.endElement("", "", "ROOT");
handler.endDocument();
这样就可以用SAX的方式操作写XML过程了
handler.setResult(new StreamResult(writer));//这里给定输出位置handler.startDocument();
AttributesImpl attrs = new AttributesImpl();
attrs.addAttribute("", "", "attrName", "", "attrValue");handler.startElement("", "", "ROOT", attrs);
handler.endElement("", "", "ROOT");
handler.endDocument();
这样就可以用SAX的方式操作写XML过程了
解决方案 »
- 在jsp中怎样嵌入一个流媒体播放器
- Tomcat控制台org.apache.catalina.core.StandardContext reload
- 数据库驱动应该放在哪里?
- 关于hibernate的二级缓存
- weblogic JMS 客户端如何判断server已关闭或网络已断开?
- 如何用java获取天气预报webservice?请高手解答(我是初学)
- WEB服务器有没有提供读取 session request application的接口?
- JAVA日期格式的问题
- 小弟的毕业设计是web service集成.net和j2ee应用 ,请大侠给点意见
- 怎样实现从服务器向所有与它连接的客户端发通知?
- 求一个过滤器过滤乱码的代码
- XStream xml转化成java对象时..当节点值为空
StAX
http://www.ibm.com/developerworks/cn/xml/x-stax3.html#N101A0
接口 TransformerHandler????????????/
不是这个吧..
String getSystemId()
获取要从其解析相对 URL 的基本 ID(URI 或系统 ID)。
Transformer getTransformer()
获取与此处理程序关联的 Transformer,用于设置参数和输出属性。
void setResult(Result result)
设置与用于转换的此 TransformerHandler 关联的 Result。
void setSystemId(String systemID)
设置要从其解析相对 URL 的基本 ID(URI 或系统 ID)。
没有你说的方法.
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
从接口 org.xml.sax.ext.LexicalHandler 继承的方法
comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity 看见了.............
可以考虑StAX
import java.io.FileNotFoundException;
import java.io.FileOutputStream;import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerFactoryConfigurationError;
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 SAXWriteTest { /**
* @param args
* @throws FileNotFoundException
* @throws IllegalArgumentException
* @throws TransformerFactoryConfigurationError
* @throws TransformerConfigurationException
* @throws SAXException
*/
public static void main(String[] args) throws IllegalArgumentException, FileNotFoundException, TransformerConfigurationException, TransformerFactoryConfigurationError, SAXException {
TransformerHandler handler = ((SAXTransformerFactory)SAXTransformerFactory.newInstance()).newTransformerHandler();
handler.setResult(new StreamResult(new FileOutputStream("abc.txt")));//这里给定输出位置 handler.startDocument();
AttributesImpl attrs = new AttributesImpl();
attrs.addAttribute("", "", "attrName", "", "attrValue"); handler.startElement("", "", "ROOT", attrs);
handler.endElement("", "", "ROOT");
handler.endDocument(); }}