`
huibin
  • 浏览: 754300 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

生成xml字符串或xml文件

    博客分类:
  • XML
阅读更多

 

import java.io.FileWriter;
import java.io.IOException;
import java.io.StringWriter;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

import net.sf.json.xml.XMLSerializer;

 

public class XmlBean {

 

public static Document GetDocument() {


  Document document = DocumentHelper.createDocument();

 

  Element root = document.addElement("root");

 

  Element author1 = root.addElement("Lynch");
  author1.addAttribute("Age", "25");
  author1.addAttribute("Country", "China");
  author1.addText("I am great!");

 

  Element author11 = author1.addElement("ssss");
  author11.addAttribute("Age", "25");
  author11.addAttribute("Country", "中国");
  author11.addText("I am great!");

 

  Element author2 = root.addElement("Legend");
  author2.addAttribute("Age", "25");
  author2.addAttribute("Country", "China");
  author2.addText("I am great!too!");

 

  return document;


 }

 

 public static String GetXMLString() {


  StringWriter sw = new StringWriter();
  XMLWriter writer = null;
  OutputFormat format = OutputFormat.createPrettyPrint();
  format.setEncoding("GBK");


  try {


   writer = new XMLWriter(format);


   writer.setWriter(sw);


   writer.write(GetDocument());


   writer.close();


  } catch (IOException e) {


   e.printStackTrace();


  }
  System.out.println(sw.toString());


  return sw.toString();


 }

 

 public static void CreateXMLFile() {


  try {

   // Document document =
   // DocumentHelper.parseText(GetXMLString());//将字符串转化为Document对象
   Document document = GetDocument();// 自行构造Document对象


   OutputFormat format = OutputFormat.createPrettyPrint();
   format.setEncoding("UTF-8");


   XMLWriter writer = new XMLWriter(new FileWriter(
     "../json/src/demo3.xml"), format);// 格式化输出


   // XMLWriter writer = new XMLWriter(new
   // FileWriter("../json/src/demo3.xml"));

 

   writer.write(document);
   writer.close();


  } catch (IOException e) {
   e.printStackTrace();
  }


 }


}

可参阅:dom4j http://baike.baidu.com/view/1460716.htm

分享到:
评论

相关推荐

    c#生成XML字符串

    c#生成XML字符串,简单易懂,中间过程不生成XML文件,不用担心多个操作的访问问题,返回结果为标准的XMl格式。

    java解析xml字符串

    这包括了如何将XML字符串转换为可读写的数据结构,以及如何遍历、读取和修改XML文档的元素和属性。这对于在Java应用程序中处理动态生成或外部提供的XML数据非常有用。掌握这一技能,开发者能够更有效地集成XML数据...

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

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

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

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

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

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

    字符串转化为XML文件

    在本例中,SaveMesToXML方法用于将生成的字符串保存为XML文件。 SaveMesToXML方法首先将字符串加载到XmlDocument对象中,然后将XmlDocument对象保存到文件中。SaveMesToXML方法返回保存的文件名。 其他知识点 * ...

    实体类生成XML格式字符串

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

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

    在PB中解析XML字符串,通常是通过内置的XML处理函数或者第三方库来实现的,这样可以将XML文档的节点和属性映射到数据窗口的列和行,从而便于数据的访问和操作。 解析XML字符串的过程通常包括以下步骤: 1. 加载XML...

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

    首先,你需要创建一个`JAXBContext`实例,然后使用`Marshaller`对象将`Map`对象写入XML字符串。 ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; public String mapToXml(Map, ...

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

    StAX在生成XML字符串时,可以通过XMLStreamWriter逐步构建XML文档,适合生成动态或自定义格式的XML。 在实际应用中,选择哪种解析器主要取决于XML文档的大小、处理需求以及性能要求。如果需要快速生成XML字符串,...

    xml字符串解析

    3. **创建Document对象**:使用DOM4J的`DocumentHelper`类的`parseText()`方法将XML字符串转换为`Document`对象。 ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j....

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

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

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

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

    xml格式的字符串转换成List

    1. **解析XML**:可以使用内置库或第三方库来解析XML字符串。在Java中,可以使用DOM(Document Object Model)、SAX(Simple API for XML)或者JAXB(Java Architecture for XML Binding)。在.NET环境中,有...

    JS读取XML字符串形成树

    在JavaScript(JS)中,处理XML数据通常涉及到解析XML字符串并将其转换为可操作的数据结构,如树形结构。这在处理大型XML文档时尤为重要,因为数据量大时,高效地读取和组织数据可以提高应用性能。本篇文章将深入...

    xml解析和生成字符串、文档的实例

    本文将深入探讨如何使用Java进行XML的解析和生成,包括处理XML字符串和XML文件。 首先,让我们从解析XML字符串开始。在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`来...

    将对象(java bean)转换为xml字符串

    在Java开发中,有时我们需要将Java Bean对象转换成XML字符串,以便于数据交换或存储。XStream库就是这样一个工具,它提供了一种简单且高效的方式来实现这个目标。XStream不仅能够将Java对象转换为XML,还可以反向将...

    android SAX解析String类型 XML 字符串

    "SAX解析String类型XML字符串"就是一种高效且节省内存的方式去解析XML数据,特别是当XML文件较大时,SAX解析器优于DOM解析器,因为它不需要一次性加载整个XML到内存中。下面我们将深入探讨这一主题。 首先,XML...

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

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

    从XML字符串获取DataSet

    例如,代码从第5行开始创建了一个XML字符串,包含了根节点`<Root>`以及一些子节点如`<DeptName>`、`<SendData>`、`<Leader>`等。每个`<SendData>`节点内部又包含了一系列的数据,如`<MeltWeight>`、`<FcatUnitHao>`...

Global site tag (gtag.js) - Google Analytics