有那位高手能解决这个问题,高分相赠! 对,你打算用Microsoft的平台,C++还是用素SUN的平台,JAVA? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.ccidnet.com/tech/guide/2001/10/08/58_3393.html import java.io.*;//use jaxp for parsing xml fileimport javax.xml.parsers.*;//For saving changes to xml filesimport javax.xml.transform.*;import javax.xml.transform.stream.*;import javax.xml.transform.dom.*;//Standardandimport org.w3c.dom.*;import org.xml.sax.*;public class ConfigParser { Document myDoc; static String configFile= "Ico-opData/ico-opCRMconfig.xml"; public ConfigParser() { File inputfile = new File(configFile); try{ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); myDoc = db.parse(inputfile); }catch(FileNotFoundException fe){ System.out.println("File no found: " + fe.getMessage()); }catch(IOException ioe){ System.err.println(ioe.getMessage()); }catch(ParserConfigurationException pe){ System.err.println(pe.getMessage()); }catch(SAXException se){ System.err.println(se.getMessage()); } } public boolean setParameterValue(String queryParameterName, String parameterValue){ NodeList myNodeList = myDoc.getElementsByTagName("Parameter"); for(int i =0; i<myNodeList.getLength(); i++){ String parameterName = myDoc.getElementsByTagName("ParameterName").item(i).getFirstChild().getNodeValue(); parameterName = parameterName.trim(); if(parameterName.equals(queryParameterName)){ Node valueNode = myDoc.getElementsByTagName("ParameterValue").item(i); valueNode.getFirstChild().setNodeValue(parameterValue); } } saveXMLFile(); return true; } private void saveXMLFile(){ try{ File outputFile = new File(configFile); FileWriter out = new FileWriter(outputFile); TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = tFactory.newTransformer(); transformer.transform(new DOMSource(myDoc), new StreamResult(out)); //transformer.transform(new DOMSource(myDoc), new StreamResult(System.out)); out.close(); } catch( IOException fEx){ System.out.println("File IO Exception: "+ fEx.getMessage()); } catch( TransformerConfigurationException tcEx ){ System.out.println("TransformerConfigurationException: "+tcEx.getMessage()); tcEx.printStackTrace(); } catch( TransformerException tEx ){ System.out.println("TransformerException: "+tEx.getMessage()); tEx.printStackTrace(); } }} <?xml version="1.0" encoding="UTF-8"?><Parameters> <Parameter> <ParameterName> DBServer </ParameterName> <ParameterValue>localHost</ParameterValue> <Description>Location of database server1</Description> <PasswordDisplay>false</PasswordDisplay> </Parameter></Parameters> 如何实现Map接口中元素的遍历 Java虚拟机崩溃,什么原因? 如何管理线程? [001]java初學者問題 socket如何实现发送信息30秒后未收到应答信息立即重发?再连续发送3次后仍未得到应答则停发,请问该如何实现? 如何在不同的server机器上移动session 或者cookie么 Help? 为什么装不了Jbuilder 4企业版呀?? socket通信怎样把端口写在一个文件中 AnnotatedElement.getAnnotation()方法为什么会编译出错呢? 简单问题,敬请赐教! 菜鸟请问<Thinking In Java>中的RMI例程PerfectTime的运行问题
import javax.xml.parsers.*;//For saving changes to xml files
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.dom.*;
//Standardand
import org.w3c.dom.*;
import org.xml.sax.*;public class ConfigParser {
Document myDoc;
static String configFile= "Ico-opData/ico-opCRMconfig.xml";
public ConfigParser() {
File inputfile = new File(configFile);
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
myDoc = db.parse(inputfile);
}catch(FileNotFoundException fe){
System.out.println("File no found: " + fe.getMessage());
}catch(IOException ioe){
System.err.println(ioe.getMessage());
}catch(ParserConfigurationException pe){
System.err.println(pe.getMessage());
}catch(SAXException se){
System.err.println(se.getMessage());
}
} public boolean setParameterValue(String queryParameterName, String parameterValue){
NodeList myNodeList = myDoc.getElementsByTagName("Parameter");
for(int i =0; i<myNodeList.getLength(); i++){
String parameterName = myDoc.getElementsByTagName("ParameterName").item(i).getFirstChild().getNodeValue();
parameterName = parameterName.trim();
if(parameterName.equals(queryParameterName)){
Node valueNode = myDoc.getElementsByTagName("ParameterValue").item(i);
valueNode.getFirstChild().setNodeValue(parameterValue);
}
}
saveXMLFile();
return true;
} private void saveXMLFile(){
try{
File outputFile = new File(configFile); FileWriter out = new FileWriter(outputFile);
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.transform(new DOMSource(myDoc), new StreamResult(out));
//transformer.transform(new DOMSource(myDoc), new StreamResult(System.out));
out.close();
} catch( IOException fEx){
System.out.println("File IO Exception: "+ fEx.getMessage());
} catch( TransformerConfigurationException tcEx ){
System.out.println("TransformerConfigurationException: "+tcEx.getMessage());
tcEx.printStackTrace();
} catch( TransformerException tEx ){
System.out.println("TransformerException: "+tEx.getMessage());
tEx.printStackTrace();
}
}
}
<Parameters>
<Parameter>
<ParameterName>
DBServer
</ParameterName>
<ParameterValue>localHost</ParameterValue>
<Description>Location of database server1</Description>
<PasswordDisplay>false</PasswordDisplay>
</Parameter>
</Parameters>