中易网

java怎样读写和修改XML文件

答案:1  悬赏:0  
解决时间 2021-01-15 18:18
java怎样读写和修改XML文件
最佳答案
xml:






sendUsers
snake
2007-12-04 12:20:00
0
this is Content




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
{

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();

if(root.hasChildNodes())
{

NodeList ftpnodes = root.getChildNodes();

for (int i=0;i{
NodeList ftplist = ftpnodes.item(i).getChildNodes();
for (int k=0;k{
Node subnode = ftplist.item(k);

// if (subnode.getNodeType()==Node.ELEMENT_NODE&&subnode.getNodeName()=="ftp-chn")
// {
// ftpnodes.item(i).removeChild(subnode);
// }

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();
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急求一篇冲压模具英文文献!!!
唯美适型地址在哪,我要去那里办事
用java编写输入的整数判断是不是回文数
在Excel 2010中,对数据表进行排序时,在"排序"
在高校周围用微信公众号做外卖平台有前景吗
幸福泉幼儿园(公益街)地址在什么地方,我要处
离子浓度较高?答案是K+为什么
我的名字叫王凯写一篇名字的来历
蓝天幼儿园(鞍山海城市)地址在什么地方,想过
闪迪x400怎么样 intel ssd
2300立方纷立方厘米等于多少升多少毫升
回复108到中国电信短信营业厅为什么不回复我
电源线皮上的字表示什么?
18款美规路虎揽胜和中规款有什么区别?
725等于143547的原理是什么
推荐资讯
新泰市在哪里做伤残鉴定?
约男网友见面,他总说忙,说有时间就来见我,啥
来本主角获得未来科技或科幻累的小说
为什么眼镜男看起来从感官上来说感觉更加猥琐
求AE显示中英文双语
求你发的录酷免安装版解压密码
立体面的三维陶瓷金属化
手机上网怎么上?
为什么我新买的外星人的风扇一运作就吱吱的好
乾隆为什么要编撰《四库全书总目?
现场设施脏乱差用什么词形容
肯高和尼康原厂的2倍增距镜哪个好用
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?