问题描述
DocumentBuilder db=factory.newDocumentBuilder(); Document xmldoc=db.parse(new File("Test1.xml")); root=xmldoc.getDocumentElement();parse在这里应该称为方法,还是类,它的后面为什么要加new,new后面的File("Test1.xml"),test1.xml文件必须我自己先在工作区下建好,又不是这个方法给我建的一个新文件。问题补充:那为什么api中的parse说明没有new呢?parsepublic Document parse(File f) throws SAXException, IOException将给定文件的内容解析为一个 XML 文档,并且返回一个新的 DOM Document 对象。如果 File 为 null,则抛出一个 IllegalArgumentException。 参数:f - 包含要解析的 XML 的文件。 返回:一个新的 DOM Document 对象。 抛出: IOException - 如果发生任何 IO 错误。 SAXException - 如果发生任何解析错误。另请参见:DocumentHandler问题补充:File file=new File("Test1.xml"); 上边这一句是不是把已经存在在工作区的Test1.xml文件把它实例成一个File类型的实例呢?
解决方案
你好,parse是一个方法,方法有一个参数是一个文件,即parse(File file){}代码 Document xmldoc=db.parse(new File("Test1.xml")); 相当于File file=new File("Test1.xml"); Document xmldoc=db.parse(file);希望对你有帮助!
解决方案二:
我说朋友啊public Document parse(File f) throws SAXException这个是一个方法的定义,他说明了parse接受一个File类型的对象你可以将一个变量制定为File对象,也可以直接把这个对象传进去你似乎应该好好看看基础知识了,变量如何定义,如何调用要 弄清楚
解决方案三:
其实db.parse(new File(**))parse 只是一个带参数的方法楼上所说的后面的new File 只是传一个File变量进去.你可以先实例化再传也是一样的...
解决方案四:
new File("fileName")这个写法并不是建立一个文件,而是获得一个文件的引用