第一个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);
|
|