JAVA操作XML

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了JAVA操作XML脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

XML文件

<template><task id="ddd">aaa</task></template>

构建DOM

import javax.xML.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document;  DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(this.getClass().getResourceAsStream("/template.xml"));//这里指的是src目录下

增加元素

Element element = doc.createElement("task");//创建元素 element.setattribute("id","AAA");//添加属性 element.appendChild(doc.createTextNode("DDD"));//添加文本节点 doc.getDocumentElement().appendChild(element);//追加到根节点元素中 TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new     FileOutputStream(this.getClass().getResource("/template.xml").getPath())); transformer.transform(source, result);//写入到文件

删除元素

doc.getDocumentElement().removeChild(doc.getelementsbytagname("task").item(0));//删除根节点中第一个task元素 TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); MSource source = new DOMSource(doc); StreamResult result = new StreamResult(new FileOutputStream(this.getClass().getResource("/template.xml").getPath())); transformer.transform(source, result);//写入到文件

修改元素

doc.getElementsByTagName("task").item(0).getFirstChild().setNodeValue("ccc");//修改第一个task元素中的内容 TransformerFactory tFactory =TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); OMSource source = new DOMSource(doc);StreamResult result = new     StreamResult(new FileOutputStream(this.getClass().getResource("/template.xml").getPath())); transformer.transform(source, result);//写入到文件

查看元素

NodeList tasks = doc.getDocumentElement().getChildNodes(); for(int i = 0;i < tasks.getLength();i++){     System.out.PRintln(((Element)tasks.item(i)).getAttribute("id"));//输出元素的id属性值     System.out.println(tasks.item(i).getNodeValue);//输出元素的内容值 }

脚本宝典总结

以上是脚本宝典为你收集整理的JAVA操作XML全部内容,希望文章能够帮你解决JAVA操作XML所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。