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的主要内容,如果未能解决你的问题,请参考以下文章

如何在php文件里写xml

如何使用java让XML节点中的属性换行?如下所示!

如何写一个SSH项目web.xml配置

如何将java日志写到文件

java如何打包

Spark UDF:如何在每一行上编写一个 UDF 以提取嵌套结构中的特定值?