Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以从 SAX 解析器解析 XML 文件而不在 Java 文件中定义标签名称?我想让我的代码通用,以便它可以解析任何类型的 XML 文件而不是某些特定的 XML 文件。
听起来您正在寻找具有外部化映射(例如 XML、注释)或隐含约定的 XML 到对象“解析器”。这是一个可供选择的列表:
你一定会发现更多。如果您更愿意使用 SAX(或 DOM 或 StAX)手动解析 XML,那么您必须知道您感兴趣的 XML 标记的名称。您可以将它们抽象出来并驱动您的解析器配置,但如果您正在构建从您的 XML 数据中获取对象,那么您最好花时间选择一个可以为您做这件事的框架
是的。看看JDOM、DOM4J和XOM。他们都在通过 SAX 解析 XML 并构建一个节点树。但是,不清楚您所说的“没有在 Java 文件中定义标签名称”是什么意思。