`
忘忧鸟
  • 浏览: 145537 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

XML字符串与XML Document 相互转换

    博客分类:
  • Xml
阅读更多

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

      1.Xml字符串--->Xml Document【org.w3c.dom.Document

           String xmlStr = "";

           StringReader strReader = new StringReader(xmlStr);

           InputSource is = new InputSource(strReader);

           DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

           DocumentBuilder docBuilder = dbf.newDocumentBuilder();

           Documenet doc = docBuilder.parse(is);

      2.Xml Document--->Xml字符串

           TransformerFactory tf = TransformerFactory.newInstrance();

           Transformer  t = tf.newTransformer();

           t.setOutputProperty("encoding","GB2312");

           ByteArrayOutStream bos = new ByteArrayOutStream();

           t.tansform(new DOMSource(doc),new StreamResult(bos));

           String xmlStr = bos.toString;

二、使用Dom4j

      1.Xml字符串--->Xml Document【org.dom4j.Document

           String xmlStr = "";

           Documenet doc = DocumentHelper.parseText(xmlStr);

      2.Xml Document--->Xml字符串

           String xmlStr = document.asXml();

 

三、使用JDom

      1.Xml字符串--->Xml Document【org.jdom.Document

           String xmlStr = "";

           StringReader sr = new StringReader(xmlStr);

           InputSource is = new InputSource(sr);

           Document doc = new SAXBuilder().build(is);

      2.Xml Document--->Xml字符串

           Format f = Format.getPrettyFormat();

           f.setEncoding("gb2312");

           XMLOutputter xmlOut = new XMLOutputter();

           xmlOut.setFormat(f);

           ByteArrayOutputStream bos = new ByteArrayOutputStream();

           xmlOut.output(doc,bos);

           String xmlStr = bos.toString();

 

 

 

 

 

分享到:
评论

相关推荐

    java解析xml字符串

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

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

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

    字符串转化为XML文件

    SaveMesToXML方法首先将字符串加载到XmlDocument对象中,然后将XmlDocument对象保存到文件中。SaveMesToXML方法返回保存的文件名。 其他知识点 * regional directive:#region和#endregion是C#中的 regional ...

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

    1. 加载XML字符串:首先,你需要使用PB的XML解析函数如`XMLTextToDOM`或`XMLTextToDOMEx`,将XML文本转换成DOM(Document Object Model)对象。DOM是XML文档的一种内存表示,可以方便地通过节点遍历和操作。 2. ...

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

    在C++中,解析XML文档或XML字符串是常见的任务,特别是在需要与JavaScript或其他不支持指针的语言交互时。本文将详细介绍如何在Visual Studio 2010环境下利用Microsoft的MSXML库来处理XML数据。 首先,让我们看看...

    xml格式的字符串转换成List

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

    xml字符串解析

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

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

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

    使用dom4j将xml字符串转换成Bean对象

    要将XML字符串转换为Bean对象,我们首先需要创建一个Bean类,这个类的属性与XML节点相对应。例如,如果我们有以下XML字符串: ```xml <name>Yang Yong <age>30 <email>yangyong@example.com</email> ``` 我们...

    实体类生成XML格式字符串

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

    JS读取XML字符串形成树

    1. DOM(Document Object Model)解析器:`DOMParser`对象允许我们将XML字符串转换为DOM树。这是一个完整的XML文档对象模型,可以方便地通过节点操作进行遍历和修改。 ```javascript let parser = new DOMParser(); ...

    dom4j解析xml字符串

    // 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:"+ rootElt.getName()); // ...

    将xml字符串转换为datatable

    ### 将XML字符串转换为DataTable的知识点 #### 1. XML与DataTable简介 - **XML (Extensible Markup Language)**:一种用于标记数据的语言,它的设计目的是传输和存储数据。XML非常灵活,可以用来定义自己的标签,...

    DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式

    下面将详细介绍这些解析器的工作原理以及它们在生成XML并返回XML字符串形式时的应用。 1. DOM (Document Object Model) DOM是一种基于树形结构的XML解析模型,它将整个XML文档加载到内存中,形成一个完整的文档对象...

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

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

    XML文档转换成字符串

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

    DOM4J 读取xml字符串

    **DOM4J 读取XML字符串** DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得更加简单。DOM4J 的设计理念是简洁、灵活且高性能,它支持 SAX 和 DOM 解析,并提供了面向对象的接口。...

    xml与实体类转换工具

    4. **XML字符串转实体类**:首先,可能需要将输入的XML字符串转换为`Document`对象,然后按照上述步骤进行反序列化。 5. **实体类转XML**:反之,使用`Marshaller`将Java对象序列化为XML字符串。例如,`marshaller....

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

    * 将非标准XML字符串转换为标准格式的XML字符串。 * * @param xml 非标准的XML字符串 * @return 标准格式的XML字符串 * @throws Exception 当解析或转换过程中发生错误时抛出 */ public static String ...

    xml字符串转化Dataset

    ### XML字符串转换为Dataset知识点详解 #### 一、XML与数据处理 XML(Extensible Markup Language,可扩展标记语言)是一种用于标记数据的标准格式,它允许开发者定义自己的标签,因此非常灵活,适用于多种数据...

Global site tag (gtag.js) - Google Analytics