用于实现具有内部类的SAX Parser的Java类

时间:2012-05-18 18:40:27

标签: java xml sax

对于大学作业,我需要编写一个SAX解析器和一个读取原始XML文件的过滤器,然后创建一个新的修改过的文件。赋值需要我的程序需要由控制台运行“java Sax inputFileDestination OutputFileDestination”,并且它要求只有一个文件。我的意思是我需要在Sax.java中实现接口。我熟悉内部类,但我不知道如何使用外部类中的main方法实现它。

任何sugestions?

2 个答案:

答案 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