resulttransformer
大家好,我是小科,我来为大家解答以上问题。resulttransformer很多人还不知道,现在让我们一起来看看吧!
1、package xml;
2、public class Person {
3、private String name ;
4、private int age ;
5、public Person(String name, int age) {
6、 super();
7、 this.name = name;
8、 this.age = age;
9、}
10、public String getName() {
11、 return name;
12、}
13、public void setName(String name) {
14、 this.name = name;
15、}
16、public int getAge() {
17、 return age;
18、}
19、public void setAge(int age) {
20、 this.age = age;
21、}
22、}
23、测试程序
24、[java] view plaincopy
25、package xml;
26、import java.io.FileOutputStream;
27、import java.io.PrintWriter;
28、import java.util.Arrays;
29、import java.util.Collections;
30、import java.util.List;
31、import javax.xml.parsers.DocumentBuilder;
32、import javax.xml.parsers.DocumentBuilderFactory;
33、import javax.xml.parsers.ParserConfigurationException;
34、import javax.xml.transform.OutputKeys;
35、import javax.xml.transform.Transformer;
36、import javax.xml.transform.TransformerFactory;
37、import javax.xml.transform.dom.DOMSource;
38、import javax.xml.transform.stream.StreamResult;
39、import org.w3c.dom.Document;
40、import org.w3c.dom.Element;
41、public class XmlGeneratorDemo {
42、public static void main(String[] args) {
43、 String outputPath = "src/xml/parser/persons.xml";
44、 generateXml(outputPath);
45、}
46、public static void generateXml(String outputPath) {
47、 try {
48、 Person [] arr = new Person[]{new Person("jinbo",20), new Person("gameboy",25)};
49、 List<Person> list = Arrays.asList(arr);//将数组转换成List
50、 Document doc = generateXml(list);//生成XML文件
51、 outputXml(doc, outputPath);//将文件输出到指定的路径
52、 } catch (Exception e) {
53、 System.err.println("出现异常");
54、 }
55、}
56、/**
57、 * 将XML文件输出到指定的路径
58、 * @param doc
59、 * @param fileName
60、 * @throws Exception
61、 */
62、private static void outputXml (Document doc, String fileName) throws Exception{
63、 TransformerFactory tf = TransformerFactory.newInstance();
64、 Transformer transformer = tf.newTransformer();
65、 DOMSource source = new DOMSource(doc);
66、 transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
67、 transformer.setOutputProperty(OutputKeys.INDENT, "yes");//设置文档的换行与缩进
68、 PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
69、 StreamResult result = new StreamResult(pw);
70、 transformer.transform(source, result);
71、 System.out.println("生成XML文件成功!");
72、}
73、/**
74、 * 生成XML文件
75、 * @param list
76、 * @return
77、 */
78、public static Document generateXml(List<Person> list){
79、 Document doc = null;
80、 Element root = null;
81、 try {
82、 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
83、 DocumentBuilder builder = factory.newDocumentBuilder();
84、 doc = builder.newDocument();
85、 root = doc.createElement("person");
86、 doc.appendChild(root);
87、 } catch (Exception e) {
88、 e.printStackTrace();
89、 return null;//如果出现异常,则不再往下执行
90、 }
91、 int len = list.size() ;
92、 Element element ;
93、 for (int i = 0; i < len; i++) {
94、 Person person = list.get(i);
95、 element = doc.createElement("person"+(i+1));
96、 element.setAttribute("age", ""+person.getAge());
97、 element.setAttribute("name", person.getName());
98、 root.appendChild(element);
99、 }
100、 return doc;
101、}
102、}
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
在新能源浪潮下,如何以用户需求为核心,定义高阶出行?可靠安全、创新智能、舒适体验如何兼顾平衡?6月14日,...浏览全文>>
-
当充电桩前的一次次失败握手成为车主的集体焦虑,当偏远地区的充电盲区成为自驾游的隐形门槛,北京现代ELEXIO...浏览全文>>
-
2025款长安猎手K50作为一款备受关注的皮卡车型,在安徽淮南地区的市场中表现抢眼。这款新车以高性价比和多样化...浏览全文>>
-
安徽阜阳地区的长安启源C798具体价格会根据配置、经销商优惠以及市场行情有所不同。一般来说,这款车型的官方...浏览全文>>
-
淮南威然2024款:高性价比之选,购车无忧作为上汽大众旗下的高端MPV车型,威然自上市以来便凭借其豪华的内饰、...浏览全文>>
-
探岳X作为一汽-大众旗下的高端轿跑SUV,凭借其时尚动感的设计和强劲的动力性能,在阜阳市场备受关注。目前,阜...浏览全文>>
-
2024款长安启源E07是长安汽车推出的一款全新电动SUV。作为一款新能源车型,它以智能化和环保为核心卖点。目前...浏览全文>>
-
阜阳帕萨特新能源车型的价格会因配置、电池容量及政策补贴等因素有所不同。以2023年为例,帕萨特新能源的插电...浏览全文>>
-
2025款大众高尔夫GTI作为经典性能小钢炮的代表,其售价一直是车迷关注的重点。根据最新市场信息,2025款高尔夫...浏览全文>>
-
安徽淮北地区的大众Polo价格会因车型、配置以及市场活动的不同而有所差异。目前,大众Polo的厂商指导价大约在9...浏览全文>>
- 安徽淮北大众Polo多少钱?购车全攻略来袭
- 安徽淮北探岳新车报价2025款,最低售价17.69万起,价格再创新低
- 安徽淮南长安启源Q05价格,最低售价9.69万起现在该入手吗?
- 滁州高尔夫新款价格2025款多少钱?购车策略与性价比大揭秘
- 淮北帕萨特多少钱?选车秘籍全攻略
- 阜阳途昂新车报价2025款,最低售价17.10万起现在该入手吗?
- 淮南探岳GTE新车报价2024款走势,近一个月最低售价20.28万起,性价比凸显
- 安徽滁州大众ID.3新款价格2025款多少钱?经销商报价及市场优惠情况
- 阜阳T-ROC探歌最新价格2025款,最低售价10.49万起现在该入手吗?
- 安徽安庆ID.6 X落地价,性价比之选,购车无忧
- 安徽阜阳宝来价格大揭秘,各配置车型售价一览表
- 淮北威然多少钱?购车攻略在此
- QQ多米多少钱 2025款落地价,最低售价5.99万起现在该入手吗?
- 安徽淮南长安启源E07价格,各配置车型售价全知晓
- 阜阳途观L最新价格2025款与配置的完美平衡
- 淮南途昂X新车报价2025款全解,买车必看的省钱秘籍
- 试驾艾瑞泽5,新手试驾注意事项
- QQ多米新款价格2025款多少钱能落地?
- 试驾雷克萨斯LX,感受豪华与科技的完美融合
- 安徽淮南宝来多少钱?购车宝典与优惠速递
- 安徽阜阳迈腾GTE价格,换代前的购车良机,不容错过
- 东风小康C51新款价格2021款多少钱?购车必看
- 池州揽境多少钱 2025款落地价大揭秘,各配置车型售价一览表
- 全顺试驾预约,一键搞定,开启豪华驾驶之旅
- 试驾本田型格,快速操作,轻松体验驾驶乐趣
- 江淮iEV7试驾预约预约流程
- 安徽淮南威然价格,最低售价19.99万起,现车充足
- 安徽滁州途观L 2025新款价格大揭秘,各配置车型售价一览表
- 安徽阜阳途昂落地价,各配置车型售价全展示,超值机会
- 安徽蚌埠ID. 与众新车报价2025款,各配置车型售价全解析