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

字符串与xml的相互转换

阅读更多
草,网上都是转载这个!!!麻痹的就没个人写个新的。

本文就各种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\",\"GB2312\");//解决中文问题
  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
分享到:
评论

相关推荐

    C# 方式生成xml格式字符串

    生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言

    JAVA JAXB 解析XML嵌套子节点为字符串

    在Java开发中,JAXB(Java Architecture for XML Binding)是一个标准的API,用于将XML文档与Java对象之间进行互相转换。这个技术对于处理XML数据,尤其是解析和生成XML文档非常有用。当我们面临XML文档中存在嵌套子...

    C#json与Xml相互转换例子

    本文将深入探讨如何在C#中实现JSON与XML的相互转换,以满足数据传输和存储的需求。 首先,让我们了解一下JSON和XML的基本特性。JSON以其简洁明了的语法赢得了开发者们的喜爱,通常用于网络API的数据交互,因为它的...

    java实现Xml与json之间的相互转换操作示例

    除了使用Java代码实现之外,还可以使用在线工具进行操作,例如示例中提供的在线json代码检验、美化、格式化工具,以及在线xml/json互相转换工具等,这些工具可以帮助开发者快速完成xml与json之间的转换。 以上就是...

    android String.xml Excel 相互转换工具

    在Android应用开发中,国际...总的来说,`android String.xml Excel 相互转换工具`是Android应用开发中的利器,它们简化了国际化过程中字符串资源的管理,提高了开发效率,是每个进行多语言支持的项目必备的辅助工具。

    xml与实体类转换工具

    在Java开发中,将XML数据与Java实体类进行相互转换是非常常见的需求,这有助于简化数据处理和存储。本文将详细介绍如何使用工具类进行XML与实体类的转换,并探讨相关依赖和实现方法。 首先,XML转换为Java实体类的...

    String.xml Excel 相互转换工具

    总结一下,`String.xml Excel 相互转换工具`是Android应用开发中进行字符串资源管理和国际化的利器,它通过将XML与Excel的便捷性结合,简化了文本编辑和协作流程,提升了工作效率。通过分析提供的文件,我们可以推测...

    XStream:Object与Xml字符串 互相转换

    总的来说,XStream是一个功能丰富的库,它使得Java对象与XML之间的转换变得简单易行。通过理解和掌握XStream的用法,开发者可以更高效地处理数据序列化需求,无论是在存储、传输还是解析XML文档的场景下。

    XML、JAVA、JSON多种方式互相转换

    - Jackson库同样提供了反向转换功能,使用`writeValueAsString`方法将JSON对象转换成XML字符串。 - 使用JsonXML Java库:这个库专门用于JSON到XML的转换,提供了简单易用的API。 - Google的Gson库可以通过第三方...

    字符串转换工具

    本篇文章将深入探讨标题和描述中提到的字符串类型互相转换,以及涉及到的几种编码格式:ANSI、Unicode、UniBigEnd、UTF-8和UTF-7。 首先,让我们了解这些编码格式: 1. ANSI编码:通常指的是Windows系统中的默认...

    xml和bean 互相转换

    在Java开发中,XML(可扩展标记语言)和Bean之间的互相转换是一项常见的任务,尤其是在处理配置文件、数据交换或者序列化场景中。本篇将详细阐述XML与Bean之间的转换过程,以及相关的Java技术。 首先,XML是一种...

    XML与DataSet的相互转换类

    XmlDatasetConvert类提供了四种方法用于将xml对象内容字符串、xml文件、DataSet对象相互转换,这四种方法可以满足各种不同的应用场景,例如数据交换、数据存储、数据分析等。在实际应用中,我们可以根据具体情况选择...

    JSON 字符串 与 java 对象的转换

    本文将详细介绍如何使用`json-lib`库来进行JSON字符串与Java对象之间的相互转换,并提供具体的代码示例。 #### 二、json-lib简介 `json-lib`是一个用于处理JSON的Java库,它可以将Java对象转换成JSON字符串,也...

    Excel和String.xml 互相转换工具

    这个“Excel和String.xml互相转换工具”就是为了实现这一目的。它允许开发者将现有的`String.xml`文件导出为Excel表格,然后在Excel中编辑完成后,再将更新的内容导入回`String.xml`。这样,非编程团队成员(如翻译...

    XML与DataTable相互转换

    ### XML与DataTable相互转换知识点详解 #### 一、概述 在.NET框架中,XML与`DataTable`之间的相互转换是一项常用的技术。它可以帮助开发者在不同场景下灵活地处理数据,例如在网络传输、数据存储或者与其他系统...

    对象与xml相互转换

    这个过程是将一个对象的状态转换为XML格式的字符串或者写入到XML文件中。C#中的System.Xml.Serialization命名空间提供了XmlSerializer类来实现这一功能。以下是一个简单的例子: ```csharp using System; using ...

    C#对象和Xml对象的相互转化

    .NET Framework也提供了`JavaScriptSerializer`和`DataContractJsonSerializer`处理JSON数据,同时`Json.NET`库(现在是.NET Standard的一部分)是JSON处理的常用选择,它支持XML和JSON的互相转换。 ### 7. 性能...

    利用反射把让Model与XML互相转换的方法

    本文将详细介绍如何利用反射实现Model(实体类)与XML之间的互相转换,从而实现数据的灵活存储和读取。 首先,我们来看`ModelToXML`方法,这是将Model转换为XML的过程。这个方法接受一个Object类型的参数,即我们的...

    使用xstream实现对JavaBean与xml字符串的互转

    要将JavaBean转换为XML字符串,你需要创建一个XStream实例,然后使用`toXML()`方法。下面是一个简单的示例: ```java import com.thoughtworks.xstream.XStream; public class User { private String name; ...

    javabean和xml互相转换工具类以及jar包

    这个类可能包含静态方法,如`beanToXml(JavaBean bean)`用于将JavaBean转换为XML字符串,以及`xmlToBean(String xml)`用于将XML字符串反向转换回JavaBean。使用这样的工具类可以使代码更加简洁,提高代码复用性。 ...

Global site tag (gtag.js) - Google Analytics