`

string 转化xml xml转化为string

    博客分类:
  • xml
 
阅读更多

摘自:http://blog.csdn.net/arui_email/article/details/7703424

 

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

 

// 字符串转XML 

 

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


//XML转字符串 

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

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

 

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

 

  1. // 字符串转XML    
  2.   
  3. String xmlStr = \"......\";    
  4.   
  5. Document document = DocumentHelper.parseText(xmlStr);    
  6.   
  7.     
  8.   
  9. // XML转字符串    
  10.   
  11. Document document = ...;    
  12.   
  13. String text = document.asXML();    
  14.   
  15.     
  16.   
  17. 这里的XML DOCUMENT为org.dom4j.Document    

  三、使用JDOM 

 

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

 

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

 四、JAVASCRIPT中的处理 

 

[javascript] view plaincopyprint?
  1. //字符串转XML    
  2.   
  3. var xmlStr = \".....\";    
  4.   
  5. var xmlDoc = new ActiveXObject(\"Microsoft.XMLDOM\");   
  6.   
  7. xmlDoc.async=false;    
  8.   
  9. xmlDoc.loadXML(xmlStr);    
  10.   
  11. //能够处理这个xmlDoc了    
  12.   
  13. var name = xmlDoc.selectSingleNode(\"/person/name\");   
  14.   
  15. alert(name.text);    
  16.   
  17.     
  18.   
  19. //XML转字符串    
  20.   
  21. var xmlDoc = ......;    
  22.   
  23. var xmlStr = xmlDoc.xml    
  24.   
  25.     
  26.   
  27. 这里的XML DOCUMENT为javascript版的XMLDOM    
分享到:
评论

相关推荐

    android String.xml Excel 相互转换工具

    通过将`String.xml`文件转换为Excel,开发者可以在更直观的界面中编辑多语言文本,还可以利用Excel的公式和功能进行批量处理。 一些工具如`Android String CSV/Excel Exporter`、`Android String Resource Editor`...

    String.xml Excel 相互转换工具

    本工具就是专为处理`String.xml`与Excel表格之间的相互转换而设计的,方便开发者进行批量操作和团队协作。 `String.xml`文件是XML格式的,每个字符串资源都有一个唯一的ID,如`<string name="hello">Hello World!</...

    Excel和String.xml 互相转换工具

    1. 导入`String.xml`:将应用中的`String.xml`文件导入工具,工具会解析XML结构并将其转换成Excel表格。 2. 编辑和翻译:在Excel中进行修改,添加新的行或列以适应新的字符串或语言。 3. 导出回XML:完成编辑后,...

    利用pugixml 转化xml为string

    利用pugixml 转化xml为string

    String.xml转Excel翻译工具

    总的来说,“String.xml转Excel翻译工具”是提升移动应用多语言开发效率的重要辅助手段,它通过将复杂的XML格式转化为易于处理的Excel表格,让翻译工作变得更加简单和高效。对于有跨语言需求的开发者和翻译团队,这...

    String.XML转Excel的工具应用

    这个工具能够帮助开发者将`string.xml`文件转换为Excel表格,使得编辑和管理变得更加直观和高效。同时,该工具还支持将Excel表格再转换回`string.xml`,确保了开发流程的灵活性。 1. **XML基础**:`string.xml`文件...

    xml转String,String转xml

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

    将string类型xml字符串转为json字符串

    本篇文章将详细讲解如何将string类型的XML字符串转换为JSON字符串,并介绍相关的技术知识。 首先,理解XML和JSON的基本结构是至关重要的。XML是一种树形结构的标记语言,通过标签来定义元素和属性,例如: ```xml ...

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

    要将XML文件读取为String,首先需要创建一个`Document`对象,这是DOM4J的核心数据结构,代表整个XML文档。可以使用`DocumentHelper`类的静态方法`parseText()`或`readFile()`来完成这个任务。例如: ```java ...

    xml格式的字符串转换成List

    要将这样的XML字符串转换为List,我们需要解析XML并将其转化为相应的Java或C#对象。这个过程通常分为以下几个步骤: 1. **解析XML**:可以使用内置库或第三方库来解析XML字符串。在Java中,可以使用DOM(Document ...

    XML转换为JSON(支持多种方法)

    4. 使用XMLSerializer将XML转换为JSONObject:`JSONObject json = XMLSerializer.read(xmlString);` 如果是从XML Document转换,可以使用`XMLSerializer.read(document)`。 5. 转换后的JSONObject可以直接序列化为...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    微信小程序-xml字符串转换json格式,适用于微信小程序

    npm install --save xmlstring2json bower方式安装 bower install xmlstring2json 用法示例: bookstore.xml文件 <title>Harry Potter</title> J K. Rowling 2005 29.99 <title>...

    webservice接口接收xml,string代码

    最后,遍历`DataTable`中的每一行数据并将其转换为字符串。 - **重要知识点**: - `XmlReader`:用于读取XML文档,支持快速向前只读访问。 - `ReadXml`方法:用于从XML数据源读取数据并填充到`DataTable`中。 - ...

    字符串转化为XML文件

    字符串转化为XML文件 本文将详细介绍字符串转化为XML文件的知识点,包括XML文件的基本结构、StringBuilder类的使用、XML文档对象模型(DOM)、XML文件的保存等。 XML文件的基本结构 XML(Extensible Markup ...

    Android string.xml中的替换方法

    在Android应用开发中,资源管理是非常重要的一部分,其中string.xml文件用于存储应用程序中使用的文本字符串。这不仅方便了代码的维护,还支持多语言环境。本文将深入探讨Android string.xml中的替换方法,以及如何...

    android string.xml %1$s %d\%的用法

    在Android开发中,`string.xml` 文件是应用中管理字符串资源的重要部分,它允许开发者集中存储和管理应用程序中的文本内容,提高代码可读性和维护性。`%1$s` 和 `%d\%` 是在 `string.xml` 文件中常用的格式化符号,...

    android SAX解析String类型 XML 字符串

    InputSource inputSource = new InputSource(new StringReader(xmlString)); XMLReader xmlReader = XMLReaderFactory.createXMLReader(); xmlReader.setContentHandler(new MyXMLHandler()); xmlReader.parse(input...

    如何将xml的String字符串转化标准格式的String字符串(jdom)

    在这种情况下,我们需要将非标准的XML字符串转换为标准格式。本篇文章将详细介绍如何使用JDOM库来实现这个过程。 首先,让我们理解JDOM是什么。JDOM(Java Document Object Model)是一个专门为Java设计的XML API,...

    java Excel转化xml

    接着,定义一个方法来处理 Excel 数据并将其转换为 XML 格式: ```java public void process() throws Exception { // 初始化 XML 元素和属性 Element nikuDataBus = new Element("NikuDataBus"); Namespace ...

Global site tag (gtag.js) - Google Analytics