一、使用最原始的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. Zookeeper--命令介绍

    参考 https://zookeeper.apache.org/doc/r3.4.13/zookeeperStarted.html#sc_ConnectingToZooKeeper 连接到zookee ...

  2. Centos下nginx安装

    安装很简单,这里记录只是为了记下下载地址: A.[root@localhost soft]# wget http://nginx.org/download/nginx-1.4.2.tar.gz B.[ ...

  3. 2.3 使用Android Studio 简单设计UI界面

    首先 创建一个新的项目找到app 文件目录下的layout的 activity_main.xml 因为Android Studio 是可视化的,所有操作都可以在图形界面进行. 该res 界面当中  d ...

  4. Vue.js——3.增删改查

    vue  写假后台  bootstrap 做的样式 代码 <!DOCTYPE html> <html lang="en"> <head> < ...

  5. 清除input表单内容

    碰到几次情况,页面刷新或者从上级页面返回表单的内容依然遗留,很影响使用. <form action="" method="" autocomplete=& ...

  6. offer(背包问题、DP)

    蒜头君很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的.蒜头君没有多少钱,总共只攒了n万元 ...

  7. shell 命令综合实战

    此篇为运维人员(开发)经常使用的查看系统状态的相关命令,主要综合了awk,grep ,sed等文本处理命令,能够大大提高工作效率,在此做个简单分享,也便于自己以后查找,毕竟好记性不如烂笔头. 获取et ...

  8. PAT Basic 1013 数素数 (20) [数学问题-素数]

    题目 令Pi表示第i个素数.现任给两个正整数M <= N <= 10^4,请输出PM到PN的所有素数. 输⼊格式: 输⼊在⼀⾏中给出M和N,其间以空格分隔. 输出格式: 输出从PM到PN的 ...

  9. gitKraken取消/关闭全屏

    如果你找不到在哪里设置的 这是配置文件  注意 fullScreen 字段,改这个字段可以改变是不是全屏,改变之前先关闭软件, 文件目录 第二张图

  10. MySql索引机制

    第一部分 MySQL数据库索引的数据结构及算法理论 第二部分 MySQL索引实现机制 第三部分 MySQL中高性能使用索引的策略 数据结构及算法 MySQL官方对索引的定义为:索引(Index)是帮助 ...