`

创建xml并初始化

 
阅读更多
 

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.Iterator;
import java.util.Vector;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Result;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
public class writeXML
{

public static void callWriteXmlFile(Document doc, Writer w,
             String encoding) {
try {
Source source = new DOMSource(doc);

Result result = new StreamResult(w);

Transformer xformer = TransformerFactory.newInstance()
.newTransformer();
xformer.setOutputProperty(OutputKeys.ENCODING, encoding);
xformer.transform(source, result);

}
catch (TransformerConfigurationException e) {
e.printStackTrace();
}
catch (TransformerException e) {
e.printStackTrace();
}
}

private void writeXMLFile(String outfile)
{
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder=null;
    try
    {
    builder = dbf.newDocumentBuilder();
    }
    catch(Exception e){}
    Document doc = builder.newDocument();
 
    Element root = doc.createElement_x_x("学生花名册");
    doc.appendChild(root); //将根元素添加到文档上
 
    //获取学生信息
     //创建一个学生
     Element stu = doc.createElement_x_x("学生");
     stu.setAttribute("性别","男");
     root.appendChild(stu);//添加属性
  
     //创建文本年龄节点
     Element age = doc.createElement_x_x("年龄");
     stu.appendChild(age); //将age添加到学生节点上
     Text tage = doc.createTextNode("23");
     age.appendChild(tage); //将文本节点放在age节点上
  
     //创建文本姓名节点
     Element name = doc.createElement_x_x("姓名");
     stu.appendChild(name);
     Text tname = doc.createTextNode("灰太郎");
     name.appendChild(tname);
    try {
     FileOutputStream fos = new FileOutputStream(outfile);
     OutputStreamWriter outwriter = new OutputStreamWriter(fos);
     //((XmlDocument)doc).write(outwriter); //出错!
     callWriteXmlFile(doc,outwriter,"gb2312");
     outwriter.close();
     fos.close();
    } catch (Exception e) {
     e.printStackTrace();
    }
}
public static void main(String args[])
{
    writeXML w = new writeXML();
    String outfile = "D:/student.txt";
    w.writeXMLFile(outfile);

  }
    
}

上述方法可用于XML文档的初始化。
文章转载自http://blog.sina.com.cn/s/blog_49b05ad00100gcka.html
分享到:
评论

相关推荐

    使用CMarkup创建XML和初始化XML到CTREECTRL

    本篇文章将深入探讨如何利用CMarkup创建XML文件,并将XML数据初始化到CTREECTRL,这是一个在MFC(Microsoft Foundation Classes)框架中用于显示树形结构的控件,常用于GUI应用。 首先,我们需要理解CMarkup的基本...

    Dom4J生成XML的完整方法希望大家能用到

    本文将深入探讨如何使用Dom4J库来创建XML文档,包括初始化文档、添加元素、设置属性、插入文本以及最终保存文档至文件系统。 #### 一、Dom4J简介 Dom4J(Document Object Model for Java)是一款开源的、轻量级的...

    delphi格式化xml文件demo

    // 初始化缩进级别 Level := 0; // 遍历XML文档的每个节点 for Node in DOMDoc.documentElement.childNodes do begin // 处理子节点 for ChildNode in Node.childNodes do begin // 根据节点类型插入换行...

    c# 循环生成XML方法

    初始化XML文档 在C#中,生成XML文档的第一步是创建一个`XmlDocument`对象。这个对象充当了整个XML文档的容器,所有的节点(包括元素、属性、注释等)都将被添加到这个容器中。例如,在给定的代码片段中,首先实例...

    spring的初始化

    在XML配置中,无需对这个bean做特殊配置,Spring会自动识别并调用初始化方法: ```xml ``` 然而,为了减少bean与Spring的耦合,更推荐使用`init-method`属性。这个属性允许你在不实现任何Spring特定接口的情况下...

    findview初始化离线使用

    为了提高开发效率和减少重复性工作,“findview初始化离线使用”工具应运而生,它允许开发者快速生成所需的声明和绑定语句,从而让布局初始化变得简单高效。 “findview初始化离线使用”工具的核心功能在于自动化...

    XML格式化(换行,缩进)

    `:为了将格式化后的XML文档写入内存,创建了一个MemoryStream对象,这里初始化大小为1024字节。 5. `XmlTextWriter writer = new XmlTextWriter(mstream, null);`:创建一个XmlTextWriter对象,用于将XML文档写入...

    Servlet初始化参数演示例子[源代码]

    在Servlet中,初始化参数可以通过`web.xml`部署描述符或者使用Java的注解`@WebInitParam`来设置。这里我们主要讨论通过`web.xml`的方式,因为它是传统的、广泛接受的方法。 1. **`web.xml`配置** 在`web.xml`文件...

    android使用pull生成xml

    1. **初始化解析器**:首先,我们需要创建一个XMLPullParser实例。这通常通过`XmlPullParserFactory`的静态方法`newInstance()`完成,然后调用`newPullParser()`来获取XMLPullParser对象。 2. **设置输入源**:一旦...

    log4j初始化

    2. **配置log4j文件名参数**:在web.xml中,为Servlet配置初始化参数,指明`log4j`配置文件的名称。 3. **在Servlet中调用初始化方法**:在Servlet的`init()`方法中,获取Web应用的根目录,结合配置的文件名,构造...

    初始化的单体流程引擎 camunda

    本篇文章将详细探讨如何在Spring Boot框架中集成并初始化Camunda流程引擎。 **Spring Boot集成Camunda** Spring Boot以其“开箱即用”的特性,简化了Java应用的开发过程。集成Camunda到Spring Boot项目中,可以...

    delphi 初始化工具

    通过以上步骤,我们可以理解如何利用Delphi7开发一个初始化工具,包括读取和设置配置参数、实现加密解密功能,并创建用户界面以供交互。这样的工具对于简化系统部署、保护数据安全具有重要意义。

    Android : 初始化 高德地图Demo

    初始化地图的关键在于创建一个MapView对象,并将其添加到布局文件中。在XML布局文件中,可以这样定义MapView: ```xml android:id="@+id/map_view" android:layout_width="match_parent" android:layout_height...

    Android利用pull生成xml文件

    在实际应用中,`initXml`可能是一个初始化XML文件的函数,负责构建XML结构。这个函数可能会根据业务需求动态生成XML内容,比如从数据库中读取数据,或者根据用户配置生成对应的XML节点。 总的来说,Android的Pull...

    javaBean生成xml

    3. 初始化XStream实例:创建XStream对象并配置它。这一步可以设置命名空间、字段别名等。 ```java import com.thoughtworks.xstream.XStream; XStream xstream = new XStream(); xstream.alias("person", Person....

    火山-qmui初始化方法.rar

    通过以上步骤,你可以在Android应用中成功初始化并使用火山Qmui框架。这个压缩包可能包含了更具体的初始化代码示例或详细的配置说明,帮助开发者快速上手。学习并理解这些初始化方法对于充分利用Qmui的功能至关重要...

    安卓程序启动时的初始化

    在安卓程序开发中,启动时的初始化是一个至关重要的环节,它涉及到应用的生命周期管理、资源加载、数据预处理等多个方面。下面将详细讲解这个过程。 首先,安卓应用程序的启动流程通常从`AndroidManifest.xml`文件...

    findview自动初始化离线使用

    总的来说,"findview自动初始化离线使用"是一个提高Android开发效率的实用工具,它利用XML解析和代码生成技术,帮助开发者快速完成UI元素的初始化,无论在网络环境如何,都能保持高效的工作节奏。

    c++生成xml文件2种办法

    1. **初始化文档对象**:创建`TiXmlDocument`对象。 2. **添加文档声明**:使用`TiXmlDeclaration`创建文档声明,指定版本、编码和是否独立。 3. **构建节点结构**:创建根节点和其他节点,通过`LinkEndChild`连接...

    Pull解析与生成Xml

    // Pull解析器初始化 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); XmlPullParser parser = factory.newPullParser(); parser.setInput(new FileInputStream("input.xml"), "UTF-8"); // ...

Global site tag (gtag.js) - Google Analytics