我想用Java读取XML Schema文件并将它们存储在数据库中。实际上,我想使用对象模型来实现这一点,所以我使用了XSOM,但是需要花费将近五分钟来完成对象模型并在需要时将数据写入数据库。在整个方案中,对数据库的实际写入时间不到5秒,因此我认为这是XSOM的性能问题。
我知道Apache(XmlSchema)有另一种选择,但性能会更好吗?我有疑虑。或者我应该使用XML解析器,因为架构也是有效的XML文档?我猜测XML解析器更常见,因此更好地开发了吗?
理想情况下,我会使用SAX解析器但是因为XSD中的组件可以引用我之前传递的组件,或者我还没有传递的组件,所以这不是一个选项,因为我想存储这些引用也适用于数据库中的其他组件。例如,元素可以在其type属性中引用ComplexType。该复杂类型可能稍后在文档中定义。
有什么建议吗?一般来说,XSOM的构建方式实际上对我有用,但我确实需要提高性能。