问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java如何修改xml内容

发布网友 发布时间:2023-01-01 00:38

我来回答

1个回答

热心网友 时间:2023-11-05 12:41

xml: <?xml version="1.0" encoding="UTF-8"?> <users> <Messages> <sendName>sendUsers</sendName> <receiveName>snake</receiveName> <date>2007-12-04 12:20:00</date> <status>0</status> <message>this is Content</message> </Messages> </users> java: package com.lianxi.DAO; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class UpdateXml { public static boolean doc2XmlFile(Document document,String filename) { boolean flag = true; try { /** 将document中的内容写入文件中 */ TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); /** 编码 */ //transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312"); DOMSource source = new DOMSource(document); StreamResult result = new StreamResult(new File(filename)); transformer.transform(source, result); }catch(Exception ex) { flag = false; ex.printStackTrace(); } return flag; } public static Document load(String filename) { Document document = null; try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder=factory.newDocumentBuilder(); document=builder.parse(new File(filename)); document.normalize(); } catch (Exception ex){ ex.printStackTrace(); } return document; } /** * 演示修改文件的具体某个节点的值 */ public static void xmlUpdateDemo() { Document document = load("c://Message.xml"); Node root=document.getDocumentElement(); /** 如果root有子元素 */ if(root.hasChildNodes()) { /** ftpnodes */ NodeList ftpnodes = root.getChildNodes(); /** 循环取得ftp所有节点 */ for (int i=0;i<ftpnodes.getLength();i++) { NodeList ftplist = ftpnodes.item(i).getChildNodes(); for (int k=0;k<ftplist.getLength();k++) { Node subnode = ftplist.item(k); /** 删除ftp-chn节点 */ // if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="ftp-chn") // { // ftpnodes.item(i).removeChild(subnode); // } /** 修改ftp-host的值为 192.168.0.1 */ if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="status") { subnode.getFirstChild().setNodeValue("1"); } } } } doc2XmlFile(document,"c://Message.xml"); } public static void main(String args[])throws Exception { UpdateXml.xmlUpdateDemo(); } }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
济宁bbk酒吧怎么消费 希望学哥学姐介绍下~上海财大ACCA怎么样 国内哪个大学有ACCA。CGA班 上财和厦大会计学哪个比较好 白云朵朵是四字成语吗 白云苍狗是什么意思啊? Redis 缓存常见问题及解决方案 MySQL server has gone away 问题的解决方法 我看拿破仑的小论文,从两个方面介绍,初三历史。100~200字就可以了 ...哪些翻天覆地的变化至少列举三个事例?_百度知 ... java工程如何修改内部的xml文件 梦见自己戴上金戒指 梦见在沙发上休息是什么意思 苹果邮箱怎么添加多个邮箱 50系显卡出来了30系怎么办 年底了30系笔记本还会降价吗 吉祥如意上联和下联是什么? 刺的组词大全(约50个) 刺的词语解释_刺是什么意思? 单刀直入的意思及造句? 梦见下雨鞋子不防水 和陌生朋友玩剧本杀合适吗? 作为新手玩剧本杀的时候,你遇到过哪些尴尬事? 女孩子想跟男的玩剧本杀是什么意思 梦见送糖给别人 为什么苹果手机天气显示不出来怎么办 高分求助...请各位三句半高手帮忙!!!急!!! “哦”怎么查字典 飞蛾的哦部首怎么写 源素是正规的产品吗 用了轻秀青春源素白带是绿色的是怎么回事 梦见骑马奔驰是什么意思 梦见买豪车丢了 腌鸭蛋腌咸了怎么办 手机之间互传文件发送文件的方法 手机之间互传文件发送文件的方法有哪些 梦见有人给送二串羊皮草鞋是什么意思? 用对半分造句(大约30个左右) 新侠义道的高手来下 把一个长方形分成3个直角三角形怎么分? 梦见木制楼梯 葱爆虾的做法 怎么做葱爆虾 有一个拿着望远镜对着远方看成语 为什么我用天文望远镜看星星只能看到一片漆黑 天上的星星用望远镜都看的到吗 拿天文望远镜怎么看流星 梦见老鼠进屋有什么预兆?是什么意思? 梦见老鼠进自己被窝 有什么播放器占用内存最小? 梦见原来上班的地方 怎么样避免婆婆在娘家人告状 老婆和我生气 回娘家不回来了 该怎么办