生成XML
2016-02-17 13:13
423 查看
try { DocumentBuilderFactory docbf = DocumentBuilderFactory.newInstance(); DocumentBuilder docbuilder = docbf.newDocumentBuilder(); Document newxml = docbuilder.newDocument(); //创建根元素 Element language = newxml.createElement("Languages"); //设定属性 language.setAttribute("cat", "it"); //创建父元素 Element lan1 = newxml.createElement("lan"); lan1.setAttribute("id", "1"); //创建子元素 Element name1 = newxml.createElement("name"); name1.setTextContent("Java"); Element ide1 = newxml.createElement("ide"); ide1.setTextContent("Eclipse"); //添加子元素到lan1 lan1.appendChild(name1); lan1.appendChild(ide1); //创建父元素 Element lan2 = newxml.createElement("lan"); lan1.setAttribute("id", "2"); //创建子元素 Element name2 = newxml.createElement("name"); name1.setTextContent("Swift"); Element ide2 = newxml.createElement("ide"); ide1.setTextContent("Xcode"); //添加子元素到lan1 lan2.appendChild(name2); lan2.appendChild(ide2); //创建父元素 Element lan3 = newxml.createElement("lan"); lan1.setAttribute("id", "3"); //创建子元素 Element name3 = newxml.createElement("name"); name1.setTextContent("C#"); Element ide3 = newxml.createElement("ide"); ide1.setTextContent("Visual Studio"); //添加子元素到lan1 lan3.appendChild(name3); lan3.appendChild(ide3); //将lan添加到根元素 language.appendChild(lan1); language.appendChild(lan2); language.appendChild(lan3); //将根元素添加到文档 newxml.appendChild(language); TransformerFactory tff = TransformerFactory.newInstance(); Transformer tf = tff.newTransformer(); tf.setOutputProperty("encoding", "utf-8"); StringWriter sw = new StringWriter(); tf.transform(new DOMSource(newxml), new StreamResult(sw)); tv.setText(sw.toString()); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); }
相关文章推荐
- NSLocale
- 逆向x64-small-trick
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- iOS9 https导致网络无法访问问题。
- Android蓝牙的开启-搜索-关闭演示
- MySQL5.6基于GTID复制配置
- Centos 6.3 python 2.6.3 升级到 2.7
- nyoj--496--巡回赛(拓扑排序)
- log4net创建日志
- 获取某路径下所有文件
- 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项(解决)
- nyoj--496--巡回赛(拓扑排序)
- 为了忘记
- setValue 和 setObject 的区别
- for循环遍历字符串的还有一种方法
- fiddler
- QT学习二:工具栏
- svn checkout单个文件(refers to a file, not a directory)
- mysql创建函数示例
- 对任务执行目标数据