請教高手關於解析xml檔案的問題 急~~

perfectwxj發表於2006-11-08
第一個jsp頁面有一個瀏覽框,選擇要上傳的xml檔案,提交到第二個jsp頁面,
在第二個jsp頁面中解析,下面是第二個jsp頁面的解析程式碼,現在的問題是一直報空指標異常,
在Document document= builder.parse(new File(file)); 這一行 ,確定從頁面可以得到xml檔案的路徑,如下:C:/Documents and Settings/dell/桌面/s.xml
請問這是什麼原因
request.setCharacterEncoding("gb2312");
String file=request.getParameter("myfile");
file=file.replace('\\','/');
System.out.println("===="+file);
String plan_company="";
String plan_name="";
String remark="";
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
//解析XML檔案
if (file==null){
System.out.println("null");
}
Document document= builder.parse(new File(file));
//獲取根節點
Element root=document.getDocumentElement();
//獲取所有的"Configuration"標記,它是一個NodeList
NodeList Configuration=root.getElementsByTagName("plan");
for(int i=0;i<Configuration.getLength();i++){
//獲取Configuration的每一個元素
Element Configurations=(Element)Configuration.item(i);
plan_company=(String)Configurations.getElementsByTagName("plan_company").item(0).getFirstChild().getNodeValue();
//System.out.println("11111111"+plan_company);
plan_name=(String)Configurations.getElementsByTagName("plan_name").item(0).getFirstChild().getNodeValue();
//System.out.println("11111111"+plan_name);
remark=(String)Configurations.getElementsByTagName("remark").item(0).getFirstChild().getNodeValue();
}
out.println("plan_company="+plan_company);
out.println("plan_name"+plan_company);
out.println("remark"+remark);

相關文章