一、使用最原始的javax.xml.parsers,标准的jdk api

// 字符串转XML

  1. String xmlStr = \"......\";
  2. StringReader sr = new StringReader(xmlStr);
  3. InputSource is = new InputSource(sr);
  4. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  5. DocumentBuilder builder=factory.newDocumentBuilder();
  6. Document doc = builder.parse(is);

//XML转字符串

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

这里的XML DOCUMENT为org.w3c.dom.Document

  二、使用dom4j后程式变得更简单

  1. // 字符串转XML
  2. String xmlStr = \"......\";
  3. Document document = DocumentHelper.parseText(xmlStr);
  4. // XML转字符串
  5. Document document = ...;
  6. String text = document.asXML();
  7. 这里的XML DOCUMENT为org.dom4j.Document

  三、使用JDOM

JDOM的处理方式和第一种方法处理很类似

  1. //字符串转XML
  2. String xmlStr = \".....\";
  3. StringReader sr = new StringReader(xmlStr);
  4. InputSource is = new InputSource(sr);
  5. Document doc = (new SAXBuilder()).build(is);
  6. //XML转字符串
  7. Format format = Format.getPrettyFormat();
  8. format.setEncoding(\"gb2312\");//配置xml文档的字符为gb2312,解决中文问题
  9. XMLOutputter xmlout = new XMLOutputter(format);
  10. ByteArrayOutputStream bo = new ByteArrayOutputStream();
  11. xmlout.output(doc,bo);
  12. String xmlStr = bo.toString();
  13. 这里的XML DOCUMENT为org.jdom.Document

 四、JAVASCRIPT中的处理

[javascript] view
plain
copyprint?

  1. //字符串转XML
  2. var xmlStr = \".....\";
  3. var xmlDoc = new ActiveXObject(\"Microsoft.XMLDOM\");
  4. xmlDoc.async=false;
  5. xmlDoc.loadXML(xmlStr);
  6. //能够处理这个xmlDoc了
  7. var name = xmlDoc.selectSingleNode(\"/person/name\");
  8. alert(name.text);
  9. //XML转字符串
  10. var xmlDoc = ......;
  11. var xmlStr = xmlDoc.xml
  12. 这里的XML DOCUMENT为javascript版的XMLDOM     

    string 转化xml xml转化为string

string 转化xml && xml转化为string的更多相关文章

  1. java String转int int转化为String

    String转int String str = "123"; int a = Integer.parseInt(str); System.out.println(a); Integ ...

  2. 将fastjson元素转化为String[]

    在fastjson中如果JSONObject中添加了 String[] 类型的元素 例如 JSONObject jo = new JSONObject(); String[] array = {&qu ...

  3. 自动将String类型的XML解析成实体类

    package com.mooc.freemarker2dto; public class BaseDto { } package com.mooc.freemarker2dto; public cl ...

  4. 将String类型的XML解析并设置到实体类中

    package com.mooc.string; import java.util.ArrayList; import java.util.List; import org.dom4j.Documen ...

  5. C#中将xml文件反序列化为实例时采用基类还是派生类的问题

    基类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ...

  6. Object 转化为String时的一个问题 null->"null"

    近日在工作出了一个较大的问题,导致被客户投诉. 事情大致是,某个功能里新增对用户手机的修改,在平台数据同步过程中,出现了将用户以前的要同步的数据,那时还没有手机号码所以是null,新功能上线后,将手机 ...

  7. Interproscan, xml文件转化为tsv

    将interproscan的结果转化格式 很奇怪 tsv格式里没有go, kegg, inter-domain信息,但是xml文件里面却有,tsv文件比较好处理,所以先将xml文件转化为tsv.用软件 ...

  8. InputStream转化为String

    参考:https://blog.csdn.net/lmy86263/article/details/60479350 eg:  InputStream in = PropertiesUtils.cla ...

  9. C# int与string转化

    1.int-->string ; string s1 = a.ToString(); string s2 = Convert.ToString(a); 2.string -->int &q ...

随机推荐

  1. 读取word模板,填充数据后导出

    一.需求说明 定期生成word报告,报告中含有文本.表格.图表等元素,依次获取进行替换,保留原有样式,生成新的word文档 二.引入依赖 <dependency> <groupId& ...

  2. 使用那各VUE的打印功能(print.js)出现多打印一个空白页的问题

    最近这段时间,用VUE写东西,有个打印功能. 百度了一下,铺天盖地的VUE打印的两种实现方法. 很感激这些千篇一律的帖子,虽然不知道他们是否真的用过,还是只是复制粘贴. 至少这些帖子告诉我,是有两个可 ...

  3. django 过滤器-查询集-比较运算符-FQ对象-mysql的命令窗口

    """ 返回查询集的方法称为过滤器 all() 返回查询集中所有数据 filter() 返回符合条件的数据 一.filter(键=值) 二.filter(键=值,键=值) ...

  4. UVA 11019 二维匹配 AC自动机

    这个题目要求在一个大矩阵里面匹配一个小矩阵,是AC自动机的灵活应用 思路是逐行按普通AC自动机匹配,用过counts[i][j]记录一下T字符矩阵以i行j列为开头的与P等大的矩阵区域 有多少行已经匹配 ...

  5. 设计模式讲解4:Bridge模式源码

    声明:迁移自本人CSDN博客https://blog.csdn.net/u013365635 桥接模式可以和排列组合关联起来理解,一个对象有多种不通种类的属性,如attributeA1,attribu ...

  6. 哈希表hashTable的Java设计

    1:哈希表的概念 2:设计原理 3:哈希表的Java设计

  7. LeetCode——221. 最大正方形

    在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 输出: 4 暴力法 ...

  8. 吴裕雄--天生自然JAVA线程编程笔记:创建线程

    public class ThreadRuning extends Thread{ public ThreadRuning(String name){ //重写构造,可以对线程添加名字 super(n ...

  9. JAVA 创建文件和文件夹,删除文件和文件夹的实用工具

    package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...

  10. 关于Java编码规范

    一.尽量使用卫语句 卫语句概念 条件表达式通常有两种表现形式,第一种形式是:所有分支都属于正常行为:第二种形式则是:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况.这两类条件表达式有不 ...