已解决问题
谷歌rhpxemsz用户在2013.08.15提交了关于“一拳超人J**a中如何读取xml文件?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-17T11:28:43。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !
详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !
xml:
<?xmlversion="1.0"encoding="
<users>
<Mess
<sendName>sendUsers</sendName>
<receiveName>sn**e</rece
<date>2007-12-0412:20:00</date>
<status>0</status>
<mess
</Messages>
</
j**a:
packagecom.lianxi
importj**a.io.Fi
importj**
importj**ax.xml.parsers.DocumentBuilderFactory;
importj**ax.xml.transform.Transformer
importja
importj**ax.xml.transform
importj**ax.xml.transform.stream.StreamResult;
impo
importor
importo
publicc
p
{
booleanfla
try
{
/**
TransformerFactorytFactory=TransformerFactory.newInstance();
Tra
/**编码*/
//transformer.s
DOMSo
StreamResultresult=newStreamRe
transforme
}catch(Exceptionex)
{
flag=false;
ex.printStackTrace();
}
}
publicstaticD
{
t
{
DocumentBuilderFactoryfactory=DocumentBuilderFactory.
DocumentBuild
document=builder.parse(newFile(f
document.normalize();
}
catch(Exceptionex){
ex.printStackTrace();
}
returndocument;
}
/**
*演示修改文件的具体某个节点的值
*/
publicstaticvoidxmlUpdateDemo()
{
Documentdocument=load("c://Message.xml");
Noderoot=document.getDocumentElement();
/**如果root有子元素*/
if(root.hasChildNodes())
{
/**ftpnodes*/
NodeListftpnodes=root.getChildNodes();
/**循环取得ftp所有节点*/
for(inti=0;i<ftpnodes.getLength();i++)
{
NodeListftplist=ftpnodes.item(i).getChildNodes();
for(intk=0;k<ftplist.getLength();k++)
{
Nodesubnode=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");
}
publicstaticvoidmain(Stringargs[])throwsException
{
UpdateXml.xmlUpdateDemo();
}
}