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 把XML文件初始化为一个树形控件 使用CMarkup生成一个XML文件 这里生成的是一个KML文件GOOGLE EARTH使用的
Java实现Jdom生成解析xml,一般可以用到存储数据。比如我以前做过的ERP系统,权限初始化就用的解析XML,但是现在上传的只是生成XML。如果哪位需要解析XML,留个言。。。。
同时,通过实践演示,展示了如何在 Servlet 中读取初始化参数和上下文初始化参数,并将其显示在网页上。 一、Servlet 初始化参数 Servlet 初始化参数是指在 web.xml 文件中配置的参数,它们定义在 Servlet 元素中...
在初始化阶段,容器将初始化 Servlet 实例,并将其添加到 ServletContext 中。在服务阶段,Servlet 将处理请求并返回响应。在销毁阶段,容器将销毁 Servlet 实例。 web.xml 文件加载顺序 web.xml 文件的加载顺序是...
本文的目标是分析 Spring 框架如何实现将资源配置(以 xml 配置为例)通过加载、解析、生成 BeanDefination 并注册到 IOC 容器中的。 IOC 初始化流程可以分为以下几个步骤: 1. 设置资源解析器和环境 在创建 IOC ...
Webx 框架初始化完全解析 Webx 框架初始化是整个 Webx 框架的核心部分,对于整个系统的启动和运作起着至关重要的作用。在本文中,我们将对 Webx 框架的初始化进行全面的分析,探索其内部的工作机制和结构。 首先,...
web.xml文件的主要作用是用于初始化工程配置信息,例如welcome页面、filter、listener、servlet、servlet-mapping、启动加载级别等等。 web.xml文件的模式文件是由Sun公司定义的,每个web.xml文件的根元素为,它...
NSObject + ObjectMap 这是NSObject的一个插入类别,可以轻松地从JSON或XML(包括SOAP)初始化自定义对象,并将这些对象序列化回JSON / XML。 它只需要一点点设置-然后您再也不必为每个自定义NSObject创建自己的序列...
XmlSchemaClassGenerator一个控制台程序和库,用于从XML Schema文件生成与XmlSerializer兼容...属性(在构造函数中初始化,并使用私有设置程序初始化)将xs:integer和派生类型映射到尽可能接近的.NET类型(如果没有)
单独用XMl不能显示页面,我们使用格式化技术,比如CSS或者XSL,才能显示XML标记创建的文档。 我们在前面第一章讲到XML是将数据和格式分离的。XML文档本身不知道如何来显示,必须有辅助文件来帮助实现。(XML取消了...
struct soap *soap_new() 定义并初始化环境变量并返回一个该变量的指针 struct soap *soap_copy(struct soap *soap) 定义一个环境变量并从已有的环境变量中拷贝环境信息 环境变量定义好后就可以重复使用而不必...
外部容器中,通过外部容器实现对象的创建,属性 的赋值,依赖的管理。 IOC的具体实现: 依赖注入(DI): 1.创建项目,导入jar包 2.定义类 3.创建spring的配置文件,编写bean 4.在测试类中测试
从此你不在需要导入sql文件了,项目初始化变得异常简单,结构清晰,易于开发,真正拿来可用。 全注解MyBatis开发,没有任何mapper文件,一切sql 映射都用代码实现,全程无xml配置,对xml编写mapper有恐惧症的人的...
初始化阶段:读取XML配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化工作 动态代理阶段:当执行SQL时,通过动态代理的类,完成参数映射,SQL执行,结果映射 mybatis的初始化阶段代码还是非常清晰...
Struts框架在Web.xml中的配置 Struts框架是Java EE中的一种基于MVC模式的Web应用程序框架,它提供...在Web.xml中配置Struts框架需要配置ActionServlet和初始化参数,以便Servlet容器能够正确地加载和使用Struts框架。
(2)SessionFactory:初始化Hibernate,充当数据存储源的代理,创建Session对象。一个SessinFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例。如果应用同时访问多个DB,怎需要为每个数据库...
在 FirstSave 函数中,我们需要初始化 XML 文件,并将数据写入到文件中。 ```csharp function FirstSave(){ tempData._iUser.Test1 = "?"; tempData._iUser.Test2 = "?"; tempData._iUser.Test3 = 0; tempData....
建立了一个xmlOperate操作类,初始化后即创建xml文件。其中包含了xml文件的创建,节点内容修改,添加删除子节点,返回指定节点的所有子节点内容,某节点包含的节点数等。 窗体动画开启,动画关闭--比较简单,仅仅是...
使用属性(在构造函数中使用私有设置程序初始化) 如果可能,将xs:integer和派生类型映射到最接近的.NET类型-退回到字符串。 可以被显式定义的类型(int,long或十进制)覆盖 自动属性 Pascal类和属性的案例 为...
主要介绍了Android使用SharedPreferences存储XML文件的实现方法,实例分析了SharedPreferences类的基本初始化与文件存储相关技巧,需要的朋友可以参考下