【发布时间】:2011-10-24 11:54:13
【问题描述】:
我想打开一个本地 xml 文件来解析它。
所以我有这条线:saxReader.parse("file.xml");
我有这个错误open failed: ENOENT (No such file or directory)
所以我尝试通过提供完整路径来解决它,例如 C:/.../file.xml
但是也有同样的问题。
我应该把file.xml放在项目哪里解决问题?
谢谢
【问题讨论】:
-
saxReader是javax.xml.parsers.SAXParser的实例吗?你怎么称呼parse?没有这样一种带有一个参数的方法,您还必须提供一个处理程序。为文件传递字符串时,该字符串必须是文件的 URI。了解正确形式的 URI 语法。我认为在通过常规方式找到文件后,使用采用File、InputStream或InputSource的方法的变体会更好。 -
正如@G_H 已经指出的,请提供更多代码(以及异常堆栈跟踪)。
-
saxReader = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser"); simpleContentHandler = new SimpleContentHandler(); saxReader.setContentHandler(simpleContentHandler); saxReader.parse("file.xml");这是我的代码 -
啊,这是
XMLReader。请参阅下面的答案。