`
sonyfe25cp
  • 浏览: 204845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

String 转换成 XML

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

// 字符串转XML
String xmlStr = \"......\";
StringReader sr = new StringReader(xmlStr);
InputSource is = new InputSource(sr);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc = builder.parse(is);

//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 DOCUMENT为org.w3c.dom.Document

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

// 字符串转XML
String xmlStr = \"......\";
Document document = DocumentHelper.parseText(xmlStr);

// XML转字符串
Document document = ...;
String text = document.asXML();

这里的XML DOCUMENT为org.dom4j.Document

  三、使用JDOM

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

//字符串转XML
String xmlStr = \".....\";
StringReader sr = new StringReader(xmlStr);
InputSource is = new InputSource(sr);
Document doc = (new SAXBuilder()).build(is);

//XML转字符串
Format format = Format.getPrettyFormat();
format.setEncoding(\"gb2312\");//配置xml文档的字符为gb2312,解决中文问题
XMLOutputter xmlout = new XMLOutputter(format);
ByteArrayOutputStream bo = new ByteArrayOutputStream();
xmlout.output(doc,bo);
String xmlStr = bo.toString();

这里的XML DOCUMENT为org.jdom.Document

  四、JAVASCRIPT中的处理

//字符串转XML
var xmlStr = \".....\";
var xmlDoc = new ActiveXObject(\"Microsoft.XMLDOM\");
xmlDoc.async=false;
xmlDoc.loadXML(xmlStr);
//能够处理这个xmlDoc了
var name = xmlDoc.selectSingleNode(\"/person/name\");
alert(name.text);

//XML转字符串
var xmlDoc = ......;
var xmlStr = xmlDoc.xml

这里的XML DOCUMENT为javascript版的XMLDOM



分享到:
评论

相关推荐

    Excel和String.xml 互相转换工具

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

    String.xml Excel 相互转换工具

    1. **XML到Excel转换**:将`String.xml`文件解析成Excel表格,这样翻译人员可以在熟悉的表格环境中进行工作。每个字符串资源的ID、值和注释都可以清晰地显示在Excel的不同列中,便于理解和编辑。 2. **Excel到XML...

    利用pugixml 转化xml为string

    利用pugixml 转化xml为string

    android String.xml Excel 相互转换工具

    一些工具如`Android String CSV/Excel Exporter`、`Android String Resource Editor`等,可以实现`String.xml`与Excel的相互转换。这些工具通常支持以下功能: 1. 导入`String.xml`到Excel,自动生成表格结构,包括...

    xml转String,String转xml

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

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

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

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

    在Java编程中,数据结构与XML(eXtensible Markup Language)之间的转换是常见的操作,尤其是在处理数据交换或存储时。本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和...

    xml格式的字符串转换成List

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

    String.xml转Excel翻译工具

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

    String.XML转Excel的工具应用

    - **导出XML**:将Excel表格中的数据转换回XML格式,生成新的`string.xml`文件。 - **多语言支持**:如果`string.xml`包含不同语言的版本,工具可能能处理多语言资源,并分别转换。 - **格式检查**:在转换过程中...

    包含CDATA的 字符串转换成xml

    本文档包含了一个完整的实例,可以实现含有CDATA 的字符串转换成xml

    将assess数据库转换成xml文件

    在ASP.NET开发环境中,有时我们需要将数据库中的数据转换为XML文件,以便于数据交换、存储或简化处理。本文将详细讲解如何将一个名为"assess"的数据库转换为XML文件,主要关注使用C#编程语言和ASP.NET框架来实现这一...

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

    xml字符串转换json格式 可用于微信小程序xml字符串转换json格式 安装 npm方式安装 npm install --save xmlstring2json bower方式安装 bower install xmlstring2json 用法示例: bookstore.xml文件 <title>...

    XML String 转成JSON

    当我们需要在使用XML的系统和使用JSON的系统之间进行数据交互时,就需要将XML字符串转换为JSON格式。 XML是一种标记语言,它允许自定义标签来描述数据,并且支持嵌套结构。XML文档通常由元素、属性、文本内容等组成...

    Map转换成xml

    ### Map转换为XML的知识点详解 在Java编程中,将数据结构如`Map`转换为XML格式是一种常见的需求,尤其是在处理配置文件、数据交换或与Web服务交互时。以下是对如何实现这一转换的深入解析,涵盖了代码逻辑、关键...

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

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

    Xls转换成Xml文件实例代码

    在IT行业中,数据交换和存储经常需要不同的文件格式,例如从传统的Excel(Xls)文件转换为XML(可扩展标记语言)文件。XML因其结构化和易于解析的特性,在Web服务、数据交换和配置文件中广泛应用。本篇将详细介绍...

    webservice接口接收xml,string代码

    ### WebService接口接收XML与String代码解析 #### 一、概述 在现代软件开发中,WebService作为一种基于HTTP协议的应用程序接口(API),广泛应用于不同系统之间的数据交换与服务调用。本篇文章将根据提供的代码示例...

    java对象转换成xml格式

    String xmlString = writer.getBuffer().toString().replaceAll("\n|\r", ""); ``` 3. **XMLStreamWriter** Java的`javax.xml.stream`包提供了XML流处理API,允许以事件驱动的方式生成XML。这在处理大型XML文档...

    讲xml转换成代码

    在Delphi编程环境中,经常需要将XML文件转换为对应的代码,以便更好地管理和利用数据。这个主题主要探讨如何通过Delphi和Pas(Pascal)语言来实现这一过程。 首先,理解XML的基本结构至关重要。XML文档由元素...

Global site tag (gtag.js) - Google Analytics