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,留个言。。。。
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的初始化阶段代码还是非常清晰...
(2)SessionFactory:初始化Hibernate,充当数据存储源的代理,创建Session对象。一个SessinFactory实例对应一个数据存储源,应用从SessionFactory中获得Session实例。如果应用同时访问多个DB,怎需要为每个数据库...
建立了一个xmlOperate操作类,初始化后即创建xml文件。其中包含了xml文件的创建,节点内容修改,添加删除子节点,返回指定节点的所有子节点内容,某节点包含的节点数等。 窗体动画开启,动画关闭--比较简单,仅仅是...
使用属性(在构造函数中使用私有设置程序初始化) 如果可能,将xs:integer和派生类型映射到最接近的.NET类型-退回到字符串。 可以被显式定义的类型(int,long或十进制)覆盖 自动属性 Pascal类和属性的案例 为...
主要介绍了Android使用SharedPreferences存储XML文件的实现方法,实例分析了SharedPreferences类的基本初始化与文件存储相关技巧,需要的朋友可以参考下
DWR已经默认定义和初始化了常用的Converter,他们分别如下: class="uk.ltd.getahead.dwr.convert.NullConverter"/> class="uk.ltd.getahead.dwr.convert.PrimitiveConverter"/> class="uk.ltd.getahead.dwr....
您可以在此处观看演示: 还有一个有关我们的第一个(较旧的)原型的视频: 它的一些功能是: 一台跟踪服务器可以与多个客户端并行工作使用标准的HTTP协议和Web技术自动尺寸检测和缩放无需初始化阶段可变数量的插值...
有效地降低了程序与程序之间的耦合度,如果所需创建的对象的初始化逻辑⾮常复杂,存在 多重对象嵌套,IoC容器就可以有效地帮我们去避免在程序中编写复杂的初始化逻辑,使开发 更便捷。 • IoC叫做控制反转,也就是...
初始化xml文档:xmlDoc.Load(“D:\\book.xml”);//找到xml文件 创建根元素:XmlElement xmlElement = xmlDoc.CreateElement(“”, “Employees”, “”); 创建节点:XmlElement xeSub1 = xmlDoc
在这个方法中可以读取web.xml文件中Servlet过滤器的初始化参数。 b、doFilter(ServletRequest,ServletResponse,FilterChain): 这个方法完成实际的过滤操作,当客户请求访问于过滤器关联的URL时,Servlet容器将先...
其中AppId是客户端的身份标识,在客户端SDK初始化时使用。然后下载最新Library的 SDK压缩包,其中包括了Android SDK和AndroidDemo。Android版SDK以Module形式提供, 你的APP只需要添加少量代码和配置,即可完成接入...
按照界面步骤轻松生成代码,省去XML繁琐的学习与配置过程 保存数据库连接与发电机配置,每次代码生成轻松搞定 内置常用插件,某些分页插件 支持OverSSH方式,通过SSH隧道连接至公司内网访问数据库 把数据库中表列的...