在servlet中讀xml檔案的部分我給你一個例子吧,首先你得下載dom4j這個包(dom4j是現在用得最廣泛的xml操作庫之一),然後新增到專案中,操作xml文件的關鍵語句如下:
importorg.dom4j.io.SAXReader;
1.首先定位文件獲取根節點:
ElementrootElement=null;
SAXReaderreader=newSAXReader();
try{
document=reader.read(newFile(PFILE));
rootElement=getRootElement(document);
}catch(DocumentExceptione){
e.printStackTrace();
}
2.遍歷你需要讀的節點
Listlist=rootElement.element("SourceDB").element("session-factory")
.elements("property");
Iteratoriter=list.iterator();
while(iter.hasNext()){
Elementel=(Element)iter.next();
if(el.attributeValue("name").equals(str)){
s=el.getText();
if(str.equals("connection.password"))
s=newString(DES.decode(DES.hex2byte(s),"CNInfoKy".getBytes()));
}catch(Exceptione){
這段程式碼比較簡單我就不加註釋了,根據你的xml文件的節點名修改一下就行了,其實這種問題你應該到網上找一篇dom4j教程這樣才學得徹底,在這裡不夠篇幅給你完整的答案。
xmlHttp.open("post","http://localhost:8080/servlet/publishNews";,false);
你中間寫多了一個;號,刪掉就行了,下次就透過自己的瀏覽器提示資訊定位錯誤吧。
在servlet中讀xml檔案的部分我給你一個例子吧,首先你得下載dom4j這個包(dom4j是現在用得最廣泛的xml操作庫之一),然後新增到專案中,操作xml文件的關鍵語句如下:
importorg.dom4j.io.SAXReader;
1.首先定位文件獲取根節點:
ElementrootElement=null;
SAXReaderreader=newSAXReader();
try{
document=reader.read(newFile(PFILE));
rootElement=getRootElement(document);
}catch(DocumentExceptione){
e.printStackTrace();
}
2.遍歷你需要讀的節點
Listlist=rootElement.element("SourceDB").element("session-factory")
.elements("property");
Iteratoriter=list.iterator();
while(iter.hasNext()){
Elementel=(Element)iter.next();
if(el.attributeValue("name").equals(str)){
s=el.getText();
if(str.equals("connection.password"))
try{
s=newString(DES.decode(DES.hex2byte(s),"CNInfoKy".getBytes()));
}catch(Exceptione){
e.printStackTrace();
}
}
}
這段程式碼比較簡單我就不加註釋了,根據你的xml文件的節點名修改一下就行了,其實這種問題你應該到網上找一篇dom4j教程這樣才學得徹底,在這裡不夠篇幅給你完整的答案。
xmlHttp.open("post","http://localhost:8080/servlet/publishNews";,false);
你中間寫多了一個;號,刪掉就行了,下次就透過自己的瀏覽器提示資訊定位錯誤吧。