如果你用的是JDK1.4,那么恭喜你了,不用下载或者安装任何别的包,JAVA在1.4版本中提供了对DOM和SAX的支持,内置了解析器,所以,什么也不用装,有JDK全搞定。
把
import org.apache.xerces.parsers.DOMParser;
这个语句换成:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
这个东西我也是刚搞清楚,程序我在给你慢慢看,你先改这里吧。
把
import org.apache.xerces.parsers.DOMParser;
这个语句换成:
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
这个东西我也是刚搞清楚,程序我在给你慢慢看,你先改这里吧。
解决方案 »
- dom解析xml文件可以找得到,解析不出结果,具体见正文
- javascript获取当前页面的值
- <logic:equal/>显示
- oracle的9i和10g指的是oracle数据库的不同版本吧
- 我需要在JSP上同时上传一个目录下所有的文件到服务器中。请问哪位高手指点一下,应该怎么实现?
- 超级奇怪的结果,谁给我讲讲函数调用的堆栈是样的?
- 我在用jb9写了个消息bean,不过我用jb9将它部署到weblogic时出现了下面的错误?
- 编写BMP时遇到的困难,请赐教
- RMI 让人不解的问题
- 设计问题,导致一个文件夹下放了10万多个小文件,考虑到读取可能越来越慢,咋处理
- 有没有看过Oreilly的《Java and XML》的朋友,有个小问题!!!请帮忙!!
- 请问:为什么我在调试含有EJB的JAVA程序时,会出现无法解析EJB的错误呢?
//开始XML解析
public void ParseDoc() throws ClassNotFoundException,SQLException
{
try
{
writexml();
openConnection();
DOMParser MyParser = new DOMParser();
MyParser.parse("e:\\try\\web-inf\\classes\\fxml.xml");
Document XMLDoc = MyParser.getDocument();
printNode(XMLDoc);
close();
}
catch (IOException e)
{
System.out.println("解析出错Error IOException!!!");
}
catch (SAXException e)
{
System.out.println("Error SAXException!!!");
}
}
改为:
//开始XML解析
public void ParseDoc() throws Exception
{
DocumentBuilder MyParser;
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
try
{
writexml();
openConnection();
MyParser=factory.newDocumentBuilder();
Document XMLDoc=MyParser.parse("e:\\try\\web-inf\\classes\\fxml.xml");
//DOMParser MyParser = new DOMParser();
//MyParser.parse("e:\\try\\web-inf\\classes\\fxml.xml");
//Document XMLDoc = MyParser.getDocument();
printNode(XMLDoc);
close();
}
catch (Exception e)
{
System.out.println("解析出错Error IOException!!!");
}
}
try{
//DocumentBuilder对象,这个对象代表了具体的DOM解析器
DocumentBuilder builder = factory.newDocumentBuilder();
//返回一个Document对象,这个Document对象就代表了一个XML文档的树模型
this.doc = builder.parse(new BufferedInputStream(
new FileInputStream(
new File(this.filePath))));//通过封装到流里,可提高效率
}catch(javax.xml.parsers.ParserConfigurationException pce){pce.printStackTrace();}
catch(IOException ioe){ioe.printStackTrace();}
catch(org.xml.sax.SAXException saxe){saxe.printStackTrace();}