java示例代码_使用Java 1.4和SAX将任意数据编码为XML

     2022-04-30     388

关键词:

java示例代码_使用Java 1.4和SAX将任意数据编码为XML

char[] ch;
AttributesImpl atts = new AttributesImpl();
Writer writer = new StringWriter();
StreamResult streamResult = new StreamResult(writer);
SAXTransformerFactory tf = (SAXTransformerFactory) TransformerFactory.newInstance();

// SAX2.0 ContentHandler
TransformerHandler transformerHandler = tf.newTransformerHandler();

Transformer serializer = transformerHandler.getTransformer();

serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
// serializer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, "nodes.dtd");
serializer.setOutputProperty(OutputKeys.INDENT, "yes");

transformerHandler.setResult(streamResult);

transformerHandler.startDocument();

atts.clear();
// atts.addAttribute("", "", "xmlns", "CDATA", "http://www.example.com/nodes");
// atts.addAttribute("", "", "xmlns:xsi", "CDATA", "http://www.w3.org/2001/XMLSchema-instance");
// atts.addAttribute("", "", "xsi:schemaLocation", "CDATA", "/nodes.xsd");
transformerHandler.startElement("", "", "node_list", atts);

// displayName element
if (displayName != null) 
 transformerHandler.startElement("", "", "display_name", null);
 ch = displayName.toCharArray();
 transformerHandler.characters(ch, 0, ch.length);
 transformerHandler.endElement("", "", "display_name");


// nodes element
transformerHandler.startElement("", "", "nodes", null);

atts.clear();
atts.addAttribute("", "", "node_type", "CDATA", "sometype");
transformerHandler.startElement("", "", "node", atts);

ch = node.getValue().toCharArray();
transformerHandler.startElement("", "", "value", null);
transformerHandler.characters(ch, 0, ch.length);
transformerHandler.endElement("", "", "value");

transformerHandler.endElement("", "", "node");

transformerHandler.endElement("", "", "nodes");

transformerHandler.endElement("", "", "node_list");

transformerHandler.endDocument();

String xml = writer.toString();

java示例代码_随时停止使用SAX解析xml文档

java示例代码_随时停止使用SAX解析xml文档 查看详情

java示例代码_使用SAX解析器时获取父节点

java示例代码_使用SAX解析器时获取父节点 查看详情

java示例代码_用Java和SAX解析我的简单XML文件

java示例代码_用Java和SAX解析我的简单XML文件 查看详情

java示例代码_使用android sax解析器解析带有名称空间的xml

java示例代码_使用android sax解析器解析带有名称空间的xml 查看详情

java示例代码_在Java中使用SAX事件处理程序,如何在不同的事件之间保持变量

java示例代码_在Java中使用SAX事件处理程序,如何在不同的事件之间保持变量 查看详情

java示例代码_在使用SAX进行解析时,保留未绑定到对象的XML节点

java示例代码_在使用SAX进行解析时,保留未绑定到对象的XML节点 查看详情

java示例代码_SAX解析后存储数据

java示例代码_SAX解析后存储数据 查看详情

java示例代码_限制次数';startElement()和#39;在SAX解析器处理程序类中调用

java示例代码_限制次数';startElement()和#39;在SAX解析器处理程序类中调用 查看详情

java示例代码_在android中使用DOM或SAX解析器从XML中读取子节点

java示例代码_在android中使用DOM或SAX解析器从XML中读取子节点 查看详情

java示例代码_使用Apache DBCP 1.4创建数据源

java示例代码_使用Apache DBCP 1.4创建数据源 查看详情

java示例代码_从url SAX解析解析图像

java示例代码_从url SAX解析解析图像 查看详情

java示例代码_.Sax解析器。如何手动中断解析

java示例代码_.Sax解析器。如何手动中断解析 查看详情

java示例代码_从Sax XmlHandler输出CDATA节

java示例代码_从Sax XmlHandler输出CDATA节 查看详情

java示例代码_流式xml输入到sax解析器,如何打印流式xml

java示例代码_流式xml输入到sax解析器,如何打印流式xml 查看详情

java示例代码_Java 1.4的Java 2D中的空格字符

java示例代码_Java 1.4的Java 2D中的空格字符 查看详情

java示例代码_在Java 1.4中将同步方法转换为异步方法

java示例代码_在Java 1.4中将同步方法转换为异步方法 查看详情

java示例代码_通过stAX或SAX从xml字符串获取特定的事件/属性内容

java示例代码_通过stAX或SAX从xml字符串获取特定的事件/属性内容 查看详情

java示例代码_在Sun JVM中配置SAX解析器以匹配Android解析器

java示例代码_在Sun JVM中配置SAX解析器以匹配Android解析器 查看详情