一、使用最原始的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();
分享到:
相关推荐
1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以被SAXBuilder读取的形式。接着,使用`InputSource`封装`StringReader`,以便SAXBuilder能够正确识别并解析XML数据。 2...
本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...
SaveMesToXML方法首先将字符串加载到XmlDocument对象中,然后将XmlDocument对象保存到文件中。SaveMesToXML方法返回保存的文件名。 其他知识点 * regional directive:#region和#endregion是C#中的 regional ...
1. 加载XML字符串:首先,你需要使用PB的XML解析函数如`XMLTextToDOM`或`XMLTextToDOMEx`,将XML文本转换成DOM(Document Object Model)对象。DOM是XML文档的一种内存表示,可以方便地通过节点遍历和操作。 2. ...
在C++中,解析XML文档或XML字符串是常见的任务,特别是在需要与JavaScript或其他不支持指针的语言交互时。本文将详细介绍如何在Visual Studio 2010环境下利用Microsoft的MSXML库来处理XML数据。 首先,让我们看看...
要将这样的XML字符串转换为List,我们需要解析XML并将其转化为相应的Java或C#对象。这个过程通常分为以下几个步骤: 1. **解析XML**:可以使用内置库或第三方库来解析XML字符串。在Java中,可以使用DOM(Document ...
8. **序列化回XML字符串**:完成解析和操作后,可能需要将`Document`对象重新转换为XML字符串,这可以通过`OutputFormat`和`XMLWriter`实现。 ```java import org.dom4j.io.OutputFormat; import org.dom4j.io.XML...
本文将围绕“格式化XML字符串并生成XML文件”这一主题展开,结合提供的标签“源码”和“工具”,探讨如何通过Java编程实现这一功能。 首先,我们有两个Java源代码文件,即`XMLFileUtil.java`和`XMLFormatUtil.java`...
要将XML字符串转换为Bean对象,我们首先需要创建一个Bean类,这个类的属性与XML节点相对应。例如,如果我们有以下XML字符串: ```xml <name>Yang Yong <age>30 <email>yangyong@example.com</email> ``` 我们...
这段代码会生成一个XML字符串,内容类似于: ```xml 张三 <age>30 北京 北京市 ``` 注意,JAXB默认不会生成XML声明(如`<?xml version="1.0" encoding="UTF-8"?>`),如果需要,可以设置Marshaller的...
1. DOM(Document Object Model)解析器:`DOMParser`对象允许我们将XML字符串转换为DOM树。这是一个完整的XML文档对象模型,可以方便地通过节点操作进行遍历和修改。 ```javascript let parser = new DOMParser(); ...
// 下面的是通过解析xml字符串的 doc = DocumentHelper.parseText(xml); // 将字符串转为XML Element rootElt = doc.getRootElement(); // 获取根节点 System.out.println("根节点:"+ rootElt.getName()); // ...
### 将XML字符串转换为DataTable的知识点 #### 1. XML与DataTable简介 - **XML (Extensible Markup Language)**:一种用于标记数据的语言,它的设计目的是传输和存储数据。XML非常灵活,可以用来定义自己的标签,...
下面将详细介绍这些解析器的工作原理以及它们在生成XML并返回XML字符串形式时的应用。 1. DOM (Document Object Model) DOM是一种基于树形结构的XML解析模型,它将整个XML文档加载到内存中,形成一个完整的文档对象...
4. **XML字符串转实体类**:首先,可能需要将输入的XML字符串转换为`Document`对象,然后按照上述步骤进行反序列化。 5. **实体类转XML**:反之,使用`Marshaller`将Java对象序列化为XML字符串。例如,`marshaller....
在Java开发中,JAXB(Java Architecture for XML Binding)是一个标准的API,用于将XML文档与Java对象之间进行互相转换。这个技术对于处理XML数据,尤其是解析和生成XML文档非常有用。当我们面临XML文档中存在嵌套子...
将XML文档转换成字符串通常是指将XML文档的结构和内容转化为一个单一的文本字符串。 在Java中,我们可以利用DOM(Document Object Model)解析器和Transformer类来实现这个转换。DOM解析器将XML文档加载到内存中,...
**DOM4J 读取XML字符串** DOM4J 是一个非常强大的 Java XML API,它提供了丰富的功能,使得处理 XML 文件变得更加简单。DOM4J 的设计理念是简洁、灵活且高性能,它支持 SAX 和 DOM 解析,并提供了面向对象的接口。...
* 将非标准XML字符串转换为标准格式的XML字符串。 * * @param xml 非标准的XML字符串 * @return 标准格式的XML字符串 * @throws Exception 当解析或转换过程中发生错误时抛出 */ public static String ...
### XML字符串转换为Dataset知识点详解 #### 一、XML与数据处理 XML(Extensible Markup Language,可扩展标记语言)是一种用于标记数据的标准格式,它允许开发者定义自己的标签,因此非常灵活,适用于多种数据...