`

String形式的XML转换成dom以及dom转String

    博客分类:
  • java
阅读更多

很多情况下,得到的request或者response都是String形式的,而不是文件形式的xml,此时使用StringReader来作为inputstream的中间层

 

// 字符串转XML

DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        InputSource inputSource = new InputSource();
        Document document = null;
        
        inputSource.setCharacterStream(new StringReader(rawXML));
        document = documentBuilder.parse(inputSource);

 

//XML转字符串

TransformerFactory  tf  =  TransformerFactory.newInstance();   
Transformer t = tf.newTransformer();   
t.setOutputProperty(/"encoding/",/"GB23121/");//解决中文问题,试过用GBK不行   
ByteArrayOutputStream  bos  =  new  ByteArrayOutputStream();   
t.transform(new DOMSource(doc), new StreamResult(bos));   
String xmlStr = bos.toString();  

 注:这样出来的会带有xml头“<?xml version="1.0" encoding="UTF-8"?>”

 

分享到:
评论

相关推荐

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中

    xml转String,String转xml

    dom4j的操作 ,dom4j转化为String,String转化为xml

    xml解析例子Dom,DOM4J,SAX Stack mystack = new Stack();

    简单的xml解析,生成例子 public void characters(char[] c, int start, int end) throws SAXException { String s = mystack.peek().toString(); System.out.println("栈顶对象为"+s+"\t"+"当前栈区大小为"+...

    Java操作XML文件-dom4j .doc

    本文以word的形式详细介绍了dom4j的相关操作,向XML转化成String等方面的问题!

    dom4j生成xml

    该项目采用dom4j从数据库表中生成xml数据 项目文档、数据库建表语句均已放置在项目中。 关键代码如下: public String getXml(Connection conn, int rm_id, String path) { //声明xml字符串 String file...

    dom4j解析xml字符串

    publicvoid readStringXml(String xml) { Document doc =null; try { // 读取并解析XML文档 // SAXReader就是一个管道,用一个流的方式,把xml文件读出来 // // SAXReader reader = new SAXReader(); //User...

    Python实现将Excel转换成xml的方法示例

    本文实例讲述了Python实现将Excel转换成xml的方法。分享给大家供大家参考,具体如下: 最近写了个小工具 用于excel转成xml 直接贴代码吧: #coding=utf-8 import xlrd import datetime import time import sys ...

    Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法

    分别从xml字符串和xml文件转换为xml对象,然后解析xml内容,查询指定信息字段。 from xml.dom.minidom import parse, parseString from xml.etree import ElementTree import xml.dom.minidom Get XML String info...

    xmlParse:使用 dom4j 将 XML 文档解析为 Java 对象

    xml解析 使用 dom4j 将 XML 文档解析为我自己的格式 格式: 私人字符串名称; 私有字符串值; 私人列表 childList;...将 XML 文档对象转换成这个格式对象(XmlElement)后,就提供了一种访问每个元素的简单方法。

    java dom4j 解析xml的例子,可用

    java dom4j 解析xml的例子,可用,另外内涵一个帮助类,其功能是:根据某个java工程中的文件名,获取这个文件在java工程中的绝对路径。解压加载到myeclipse上可用。

    dom4j 解析xml

    使用dom4j解析xml,可以解析xml文件,或者String型的xml字符串

    生成XML文件ABAP程序

    REPORT zams_xml_dom_create . TYPE-POOLS: ixml. CLASS cl_ixml DEFINITION LOAD. TYPES: BEGIN OF xml_line, data(256) TYPE x, END OF xml_line. DATA: l_ixml TYPE REF TO if_ixml, l_streamfactory TYPE...

    使用dom4j读写XML文档

    使用dom4j读写XML文档 1.获取文档的根节点. Element rootElm = document.getRootElement(); 2.取得某节点的单个子节点. Element memberElm=root.element("member");// "member"是节点名 3.取得节点的文字 String ...

    xmldom:基于纯 JavaScript W3C 标准(XML DOM Level 2 Core)的 DOMParser 和 XMLSerializer 模块

    XMLDOM xmldom 是一个 javascript 用于浏览器支持的以下 API: 将 XML 字符串转换为 DOM 树( new DOMParser().parseFromString(xml, mimeType) =&gt; Document ) 创建、访问和修改 DOM 树( new DOMImplementation()....

    Dom4j工具类

    主要方法: /** * 使用条件:在发放外部建立一个静态Map&lt;String, String&gt; * 此方法得到一个map,map中的key为节点的名字,value为节点的值 ... public static void getInfoFromXml(String xml, String key)

    dom4j-2.1.0.jar

    dom4j目前我用过这个jar包解析过XML中的CDATA,其他的还在学习中。 我的代码: public static String GetCDATA(String strXml) { SAXReader reader = new SAXReader(); String strJson = "[]"; try { Document ...

    TranXBean:一个易于使用的 Java 库,用于 XML 和 JavaBean 之间的转换。-开源

    TranXBean 提供了最简单的方法来帮助您以不需要了解和处理任何 DOM 模型的方式将 xml 转换为 bean 以及将 bean 转换为 xml。 使用内置的注解,可以帮助将常用的 Java Type 转换为 String 以进行 XML 转换。 此外,它...

    dom4j解析节点名称和值

    dom4j解析节点名称和值,放入一个string类型的xml字符串输出标签对应的名称以及值的map

    dom4j

    &lt;br&gt;/** &lt;br&gt;* @author Holen Chen &lt;br&gt;*/ &lt;br&gt;public class Dom4jDemo { public Dom4jDemo() { } &lt;br&gt; /** &lt;br&gt; * 建立一个XML文档,文档名由输入属性决定 &lt;br&gt; * @param filename 需...

    XML纯解析源码(JAVA 不含DOM类)

    public boolean updata(String path, String att, String value) {} /** * 更新标签的修饰内容 * * @param path * @param value * @return */ public boolean updata(String path, String value) {} /*...

Global site tag (gtag.js) - Google Analytics