【发布时间】:2012-01-07 12:35:10
【问题描述】:
我正在使用 xerces 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,然后调用 parse 吗?
这是我第一次处理 xml/sax,所以我有点不清楚如何设计这个类。
【问题讨论】:
-
你好像有把握,不如试试看吧?
-
只是确保我走在正确的轨道上,man java 有很多配置问题,我发现我对任何事情都不信任自己 :)
-
所以我将有一个返回 Product 类的静态方法,在该方法中我将执行以下操作: ProductSAXHandler handler = new ProductSAXHandler();然后将 ContentHandler 设置为 handler?
标签: java xml spring sax xerces