【发布时间】:2014-10-06 18:00:23
【问题描述】:
使用 javax 包装器的 XML 自定义 StAX 解析器
你是怎么做到的;或者至少对正确的文档/示例/教程有很好的建议?
我一直在使用 javax.xml.stream 包来处理 XML 文件,但应用程序正在乞求一些“非标准 XML”(如果您不挑剔,很容易理解这意味着什么)。我可以编写解析器,但我希望它是可配置的:以便应用程序继续使用相同的 XML 处理代码,除了根据需要更改解析器。
目前最困难的部分是找到有关如何完成此操作的具体信息。文档中提到了,例如,配置 SAXParserFactory 的参数等,但我没有找到具体的文档或示例。我什至研究了一些现有的 StAX 源代码。需要一些很好的提示/指导,以便继续前进。
【问题讨论】:
-
我现在已经编写了自己的解析器,但我仍然有兴趣提高我对使用替代解析器的了解。据我从文档中可以看出,您可以命名有限数量的预先批准的解析器。如果您尝试替换自己的本地解析器,或者任何不在批准列表中的东西,它将引发错误。