`

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\",\"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

分享到:
评论

相关推荐

    xml格式的字符串转换成List

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

    字符串转化为XML文件

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

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

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

    java解析xml字符串

    1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以被SAXBuilder读取的形式。接着,使用`InputSource`封装`StringReader`,以便SAXBuilder能够正确识别并解析XML数据。 2...

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

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

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

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

    实体类生成XML格式字符串

    这段代码会生成一个XML字符串,内容类似于: ```xml 张三 <age>30 北京 北京市 ``` 注意,JAXB默认不会生成XML声明(如`<?xml version="1.0" encoding="UTF-8"?>`),如果需要,可以设置Marshaller的...

    字符串转换成XML格式工具XmlNotepad-v2.5.rar

    相较于在集成开发环境如MyEclipse中进行转换,XmlNotepad在处理大量字符串转换为XML时,速度上有显著优势,能节省大量的时间和精力。 在使用XmlNotepad v2.5之前,您需要先完成安装。压缩包中包含的主要文件有: 1...

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

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

    word文件批量替换(word转xml、xml转字符串、doc转docx)

    这可以通过编程语言中的XML处理库完成,如Python的xml.etree.ElementTree模块,它提供了将XML树结构转换为字符串的功能。转换后,字符串可以被编码、解码,甚至进行搜索和替换操作。 最后,我们来看“doc转docx”。...

    xml字符串解析

    8. **序列化回XML字符串**:完成解析和操作后,可能需要将`Document`对象重新转换为XML字符串,这可以通过`OutputFormat`和`XMLWriter`实现。 ```java import org.dom4j.io.OutputFormat; import org.dom4j.io.XML...

    PB解析XML字符串 把XML 变为数据窗口

    标题中的“PB解析XML字符串 把XML 变为数据窗口”指的是使用PowerBuilder(PB)这一编程工具,处理XML格式的数据,并将其转换成数据窗口对象的过程。数据窗口是PowerBuilder中的一个核心组件,用于显示、编辑和管理...

    C++解析xml文档或者xml字符串方法

    在这个例子中,`parseXMLString`函数接收一个XML字符串,将其转化为`BSTR`,然后调用`RealPlay`函数。在`RealPlay`中,使用`loadXML`方法解析XML字符串,而不是`load`方法,因为`loadXML`用于解析内存中的XML字符串...

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

    当我们面临XML文档中存在嵌套子节点,并且希望将其解析为字符串时,JAXB提供了一种有效的方法。 首先,我们需要理解XML文档的基本结构。XML是一种可扩展标记语言,它通过标签来定义元素和数据,允许数据以层次结构...

    Android 对 strings.xml 的字符串进行格式化

    在Android开发过程中,为了实现应用的国际化或多语言支持,开发者通常会使用`strings.xml`文件来存储各种字符串资源。这些字符串资源不仅可以被直接引用显示在界面上,还可以通过格式化的方式动态填充变量值,从而...

    mybatis Mapper.xml中传参多选 字符串形式逗号分隔 AND中拼接OR.rar

    标题和描述所提及的问题是关于如何在Mapper.xml文件中处理字符串形式的参数,这些参数由逗号分隔,并在`AND`语句中拼接`OR`子句来实现动态查询。这种场景在处理用户多选过滤条件时非常常见,比如在一个搜索框中,...

    2017XML字符串转对象Object 实现工具

    实现 XML字符串转VO对象的实现 1.0:标签读取,属性读取,List类型标签实现 以下是 测试说明 原XML: <?xml version="1.0" encoding="UTF-8"?> <HEADER NAME="HEADERname" name_cn="头名称">标签text...

    XML文档转换成字符串

    将XML文档转换成字符串通常是指将XML文档的结构和内容转化为一个单一的文本字符串。 在Java中,我们可以利用DOM(Document Object Model)解析器和Transformer类来实现这个转换。DOM解析器将XML文档加载到内存中,...

    java 中HttpClient传输xml字符串实例详解

    在本实例中,我们将讲解如何使用HttpClient来传输XML字符串。首先,我们需要确保引入了正确的依赖,包括Apache HttpClient、HttpMime、Commons Lang以及其他的辅助库。以下是POM文件中的依赖配置: ```xml <!-- ....

    格式化xml字符串,并生成xml文件

    本文将围绕“格式化XML字符串并生成XML文件”这一主题展开,结合提供的标签“源码”和“工具”,探讨如何通过Java编程实现这一功能。 首先,我们有两个Java源代码文件,即`XMLFileUtil.java`和`XMLFormatUtil.java`...

Global site tag (gtag.js) - Google Analytics