stax xml 验证
我知道当我使用 sax 时我可以验证 xml 文件。但是我可以在使用 Stax 时进行验证吗?
I know I can validate xml-file when I use sax. But can I validate when I use Stax?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 SAX 和 DOM 可以通过两种方式进行 XML 验证:
使用 StAX,验证是可能的,但这只是第一种方法。
你可以尝试这样的事情:
There are two ways of XML validation possible with SAX and DOM:
With StAX, validation is possible, but only the first way of doing it.
You can try something like this:
您可以使用 StAX 一次性解析和验证。使用 javax.xml.stream.util.StreamReaderDelegate:
验证器调用 reader.next() 读取 test.xml,并且您照常处理解析事件。
You can parse and validate with StAX in one pass. Use javax.xml.stream.util.StreamReaderDelegate:
Validator reads test.xml calling reader.next() and you process parsing events as usual.
没有标准方法可以做到这一点。不过,有一个名为 StAX2 的 API 扩展,它支持使用 Sun 的 MSV(多模式验证)进行验证。我建议使用 Woodstox StAX2 实现。
http://woodstox.codehaus.org/
There is no standard way to do this. However, there's an API extension called StAX2 which support validation using Sun's MSV (multi schema validation). I would recommend to use the Woodstox StAX2 implementation.
http://woodstox.codehaus.org/