我使用的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