簡體   English   中英

Java類,用於通過內部類實現SAX Parser

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM