我使用的Xerces SAX解析這個XML:如何創建使用SAX解析xml的處理程序?
<product id="123">
<sku>abc123</sku>
<location>
<warehouse>1</warehouse/>
<level>3</level>
</location>
<details>
<weight unit="kg">150</weight/>
<mfg>honda</mfg>
</details>
</product>
所以我創建了一個名爲ProductSAXHandler.java自己的類:
public class ProductSAXHandler extends DefaultHandler {
}
現在從我的Spring MVC控制器我打算把我的XML文件作爲字符串,並且我想要返回一個Product對象。
因此,在我的ProductSAXHandler中,我將創建我的startElement,endElement方法。
所以我應該只是創建一個方法,將xml作爲一個字符串,然後實例化這個ProductSAXhandler然後調用解析?
這是我第一次處理xml/sax,所以我有點不清楚如何設計這個類。
你似乎有一個處理它,你爲什麼不試試看,看看? – skaffman
只是確保我在正確的軌道上,man java有這麼多的配置問題我發現我不相信自己的任何東西:) – Blankman
所以我會有一個靜態方法返回一個Product類,並在該方法我會這樣做:ProductSAXHandler handler = new ProductSAXHandler();然後將ContentHandler設置爲處理程序? – Blankman