[英]Java class for implementing a SAX Parser with inner classes
對於大學任務,我需要編寫一個SAX解析器和一個過濾器,該過濾器讀取原始XML文件,然后創建一個新的修改后的文件。 分配要求我的程序需要使用“ java Sax inputFileDestination OutputFileDestination”通過控制台運行,並且只需要一個文件。 我的意思是我需要在Sax.java中實現接口。 我對內部類很熟悉,但是我不知道如何在外部類中使用main方法來實現這一點。
有任何建議嗎?
由於這是一項任務,因此我將不發布任何代碼,而是說明如何執行此操作。
我認為您根本不需要內部類來執行此操作。 您的類將有一個main方法,該方法創建一個SAXParser,並將其自身注冊為回調。 然后,您將從HandlerBase實現所需的SAX方法(startElement,endElement,字符)。
您要做的只是編寫一個SAXParser,然后在其上添加一個main()方法,因此它將從命令行運行。
考慮創建一個MySAXParser類,該類在另一個具有main
類中具有外部用法。 然后將該main
方法放入MySAXParser類中作為測試代碼。
XML解析器使用SPI(服務提供商接口)來提供帶有META-INF / MANIFEST.MF的jar。 您可能會想到做同樣的事情作為獎勵。
如果其他內部類是獨立的,則它們可以是private static
,也可以只是private
存儲額外的外部MySAXParser.this
; 所以經常犯的一個錯誤是忘記static
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.