一、使用最原始的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. C++中substr()详解

    #include<string> #include<iostream> using namespace std; int main() { string s("123 ...

  2. mysql 去除重复 Select中DISTINCT关键字的用法(查询两列,只去掉重复的一列)

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的 ...

  3. clonezilla使用说明

    0.Clonezilla Live 再生龙网址:http://clonezilla.nchc.org.tw/clonezilla-live/ 1.下载Clonezilla Live 地址:http:/ ...

  4. DevOps云翼日志服务实践

    10月30日,全球权威数据调研机构IDC正式发布<IDCMarketScape:中国DevOps云市场2019,厂商评估>报告.京东云凭借丰富的场景和实践能力,以及高质量的服务交付和平台稳 ...

  5. ZJNU 2354 - 进贡

    分开考虑k=1 k=2和k>=3的情况 2和3这两个质数比较特殊,遇到的话直接输出1就行 对于“神灵的不满意度为m的约数中,比m小且最大的那个”这句描述,指m除了自身和1这两个因子里找最大的那个 ...

  6. .net学习——第一个程序

    时隔3年.这个窗口 看到觉得特别亲切,舒服 昨天学了 一些概念 ref out 以及引用类型值类型.lambda  匿名方法 什么的 发现啊.当你知道 内存的 数值和对象的处理机制,js的匿名函数,钩 ...

  7. python爬虫--cookie反爬处理

    Cookies的处理 作用 保存客户端的相关状态 在爬虫中如果遇到了cookie的反爬如何处理? 手动处理 在抓包工具中捕获cookie,将其封装在headers中 应用场景:cookie没有有效时长 ...

  8. Spring Cloud Alibaba 教程 | Nacos(六)

    集群模式部署 前面我们已经学习了Nacos作为注册中心.配置中心的相关功能,但是我们之前启动Nacos是通过单实例模式启动的,只适合在学习和开发阶段,生产环境需要保证Nacos的高可用,所以今天我们来 ...

  9. Google Guava入门教程

    以下资料整理自网络 一.Google Guava入门介绍 引言 Guava 工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] .缓存 [cachi ...

  10. java 计算函数运行时间

    long start,end; start = System.currentTimeMillis(); for (int i = 0; i < 2000000000; i++) {} end = ...