java中如何写xml
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中如何写xml相关的知识,希望对你有一定的参考价值。
就是写一个文件,是xml形式的,如何去写,怎么写比较简单,谢谢各位。
呵呵,你这个问题,其实写XML很简单的,氛围以下几步:1.导入DOM4J包,在此我使用dom4j来做。2.创建dom4j的实例:Document document = DocumentHelper.createDocument();3.一级一级的添加节点或者属性,这个具体参照dom4j帮助:Element rootGen = document.addElement("root");4.定义以下3个对象,然后进行操作: Writer writer = null;OutputFormat format = null;
XMLWriter xmlwriter = null; ***********************************************************************************附上代码: public void CreateXMl(StudentBean sn)
//创建document对象
Document document = DocumentHelper.createDocument();
//定义根节点Element
Element rootGen = document.addElement("root");
//定义根节点ROOT的子节点们
Element nameGen = rootGen.addElement("Name");
nameGen.addAttribute("name", "我是中文");
Element ageGen = rootGen.addElement("Age");
Element addrGen = rootGen.addElement("Address");
Writer writer = null;
OutputFormat format = null;
XMLWriter xmlwriter = null;
//将定义好的内容写入xml文件中
try
//使用这个writer也可以,只不过遇到中文会乱码哦
// writer = new FileWriter("d:/test.xml");
//进行格式化
format = OutputFormat.createPrettyPrint();
//设定编码
format.setEncoding("UTF-8");
xmlwriter = new XMLWriter(new FileOutputStream("d:/test.xml"), format);
xmlwriter.write(document);
xmlwriter.flush();
xmlwriter.close();
System.out.println("-----------Xmlfile successfully created-------------");
catch (Exception e)
e.printStackTrace();
System.out.println("-----------Exception occured during of create xmlfile -------");
参考技术A 最简单的把他当成一个字符串通过 StringBuffer 连接你的 XML自定义格式的文本内容 最后用fileOutStream写到指定的文本就可以了,写成后可以通过浏览器打开 如果有问题他会给你提示的 参考技术B 您好,提问者:
String xml = “<?xml version=\"1.0\" encoding=\"GBK\"?><父节点><子节点></子节点></父节点>”;
一般是接口传输数据用的。 参考技术C xml的用途比较多,你不说出具体用途,是没有办法回答的.它也是一种语言,你可以去掌握它的语法
Java自带的XML解析器接口
我们平时开发写的都是Java语言的类和接口,但是一些配置文件或者公共属性我们可以通过xml文件的方式独立出来,既有利于解耦又职责分明,那Java如何去解析XML文件呢?Java语言自身携带了三种解析器:
1) DOM,Dom Object Model,文档对象模型。
DOM接口将XML文档解析到内存中,解析器接口为DocumentBuilder。
2) SAX, Simple API for XML.
该解析器不会将文档解析到内存中,省去了一些解析步骤,因此速度更快,也占用更少的内存。
3) StAX,Stream API for XML.
该解析器的设计处于DOM和SAX的中间。
另外,这三种接口都提供了一个叫做XSLT的接口,全称为 可扩展样式表转换语言 (Extensible Stylesheet Language Transformations) ,该接口就是一种XML转换规范,可用于XML文档转换为另一种文档而不会改变其中的数据,比如转换为其它XML文档,HTML,纯文本文档,或者XSL类型的对象。
这里的XSL类型的对象用处很多,也可以用于转换为其它类型的文档,包括PDF、PNG等等。
很多的框架都是使用到了这些解析器接口来实现对xml文件的解析,比如mybatis包中的builer包下的类如XMLMapperBuiler就是专门用于解析我们写好的sql映射的XML文件的,而大部分的解析工作框架本身都替我们做好了 。
以上是关于java中如何写xml的主要内容,如果未能解决你的问题,请参考以下文章