对于大学作业,我需要编写一个SAX解析器和一个读取原始XML文件的过滤器,然后创建一个新的修改过的文件。赋值需要我的程序需要由控制台运行“java Sax inputFileDestination OutputFileDestination”,并且它要求只有一个文件。我的意思是我需要在Sax.java中实现接口。我熟悉内部类,但我不知道如何使用外部类中的main方法实现它。
任何sugestions?
答案 0 :(得分:0)
由于这是一项任务,我不会发布任何代码,而是解释如何执行。
我认为你根本不需要内部课程。你的类将有一个main方法,它创建一个SAXParser,并将自己(this)注册为回调。然后,您将从HandlerBase实现所需的SAX方法(startElement,endElement,characters)。
您所做的就是编写SAXParser,然后在其上添加main()方法,以便从命令行运行。
答案 1 :(得分:0)
考虑在另一个具有main
的类中创建一个外部用法的MySAXParser类。然后将main
方法放在MySAXParser类中作为测试代码。
XML Parsers使用SPI(服务提供程序接口)提供带有META-INF / MANIFEST.MF的jar。你可能会想到做与奖金相同的事情。
如果其他内部类是独立的,则可以是private static
,或仅private
存储额外的外部MySAXParser.this
;所以经常犯的一个错误是遗忘static
。