5

是否可以从 SAX 解析器解析 XML 文件而不在 Java 文件中定义标签名称?我想让我的代码通用,以便它可以解析任何类型的 XML 文件而不是某些特定的 XML 文件。

4

2 回答 2

3

听起来您正在寻找具有外部化映射(例如 XML、注释)或隐含约定的 XML 到对象“解析器”。这是一个可供选择的列表:

你一定会发现更多。如果您更愿意使用 SAX(或 DOM 或 StAX)手动解析 XML,那么您必须知道您感兴趣的 XML 标记的名称。您可以将它们抽象出来并驱动您的解析器配置,但如果您正在构建从您的 XML 数据中获取对象,那么您最好花时间选择一个可以为您做这件事的框架

于 2012-05-26T17:16:31.640 回答
0

是的。看看JDOMDOM4JXOM。他们都在通过 SAX 解析 XML 并构建一个节点树。但是,不清楚您所说的“没有在 Java 文件中定义标签名称”是什么意思。

于 2012-05-26T21:27:10.867 回答