草,网上都是转载这个!!!麻痹的就没个人写个新的。
本文就各种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
分享到:
相关推荐
生成xml格式字符串、序列化XML 对象=》XML文本、反序列化 XML文本=》对象 等方法,对象和xml之间的相互转换、datatable方式转换为xml文本的工具类方法 C#语言
在Java开发中,JAXB(Java Architecture for XML Binding)是一个标准的API,用于将XML文档与Java对象之间进行互相转换。这个技术对于处理XML数据,尤其是解析和生成XML文档非常有用。当我们面临XML文档中存在嵌套子...
本文将深入探讨如何在C#中实现JSON与XML的相互转换,以满足数据传输和存储的需求。 首先,让我们了解一下JSON和XML的基本特性。JSON以其简洁明了的语法赢得了开发者们的喜爱,通常用于网络API的数据交互,因为它的...
除了使用Java代码实现之外,还可以使用在线工具进行操作,例如示例中提供的在线json代码检验、美化、格式化工具,以及在线xml/json互相转换工具等,这些工具可以帮助开发者快速完成xml与json之间的转换。 以上就是...
在Android应用开发中,国际...总的来说,`android String.xml Excel 相互转换工具`是Android应用开发中的利器,它们简化了国际化过程中字符串资源的管理,提高了开发效率,是每个进行多语言支持的项目必备的辅助工具。
在Java开发中,将XML数据与Java实体类进行相互转换是非常常见的需求,这有助于简化数据处理和存储。本文将详细介绍如何使用工具类进行XML与实体类的转换,并探讨相关依赖和实现方法。 首先,XML转换为Java实体类的...
总结一下,`String.xml Excel 相互转换工具`是Android应用开发中进行字符串资源管理和国际化的利器,它通过将XML与Excel的便捷性结合,简化了文本编辑和协作流程,提升了工作效率。通过分析提供的文件,我们可以推测...
总的来说,XStream是一个功能丰富的库,它使得Java对象与XML之间的转换变得简单易行。通过理解和掌握XStream的用法,开发者可以更高效地处理数据序列化需求,无论是在存储、传输还是解析XML文档的场景下。
- Jackson库同样提供了反向转换功能,使用`writeValueAsString`方法将JSON对象转换成XML字符串。 - 使用JsonXML Java库:这个库专门用于JSON到XML的转换,提供了简单易用的API。 - Google的Gson库可以通过第三方...
本篇文章将深入探讨标题和描述中提到的字符串类型互相转换,以及涉及到的几种编码格式:ANSI、Unicode、UniBigEnd、UTF-8和UTF-7。 首先,让我们了解这些编码格式: 1. ANSI编码:通常指的是Windows系统中的默认...
在Java开发中,XML(可扩展标记语言)和Bean之间的互相转换是一项常见的任务,尤其是在处理配置文件、数据交换或者序列化场景中。本篇将详细阐述XML与Bean之间的转换过程,以及相关的Java技术。 首先,XML是一种...
XmlDatasetConvert类提供了四种方法用于将xml对象内容字符串、xml文件、DataSet对象相互转换,这四种方法可以满足各种不同的应用场景,例如数据交换、数据存储、数据分析等。在实际应用中,我们可以根据具体情况选择...
本文将详细介绍如何使用`json-lib`库来进行JSON字符串与Java对象之间的相互转换,并提供具体的代码示例。 #### 二、json-lib简介 `json-lib`是一个用于处理JSON的Java库,它可以将Java对象转换成JSON字符串,也...
这个“Excel和String.xml互相转换工具”就是为了实现这一目的。它允许开发者将现有的`String.xml`文件导出为Excel表格,然后在Excel中编辑完成后,再将更新的内容导入回`String.xml`。这样,非编程团队成员(如翻译...
### XML与DataTable相互转换知识点详解 #### 一、概述 在.NET框架中,XML与`DataTable`之间的相互转换是一项常用的技术。它可以帮助开发者在不同场景下灵活地处理数据,例如在网络传输、数据存储或者与其他系统...
这个过程是将一个对象的状态转换为XML格式的字符串或者写入到XML文件中。C#中的System.Xml.Serialization命名空间提供了XmlSerializer类来实现这一功能。以下是一个简单的例子: ```csharp using System; using ...
.NET Framework也提供了`JavaScriptSerializer`和`DataContractJsonSerializer`处理JSON数据,同时`Json.NET`库(现在是.NET Standard的一部分)是JSON处理的常用选择,它支持XML和JSON的互相转换。 ### 7. 性能...
本文将详细介绍如何利用反射实现Model(实体类)与XML之间的互相转换,从而实现数据的灵活存储和读取。 首先,我们来看`ModelToXML`方法,这是将Model转换为XML的过程。这个方法接受一个Object类型的参数,即我们的...
要将JavaBean转换为XML字符串,你需要创建一个XStream实例,然后使用`toXML()`方法。下面是一个简单的示例: ```java import com.thoughtworks.xstream.XStream; public class User { private String name; ...
这个类可能包含静态方法,如`beanToXml(JavaBean bean)`用于将JavaBean转换为XML字符串,以及`xmlToBean(String xml)`用于将XML字符串反向转换回JavaBean。使用这样的工具类可以使代码更加简洁,提高代码复用性。 ...