0
A
回答
3
IMO 最快的方法是查看它是否解析,特别是如果您有DTD/XSD。您无需使用任何常规XML解析库就可以检查格式良好。
否则,不太确定你可以做什么。
1
如果你对解析的结果不感兴趣,只有在yes/no表示它是否格式良好,那么你应该使用SAX解析器;如果您使用XMLFilter类作为您提供的ContentHandler,那么来自解析器的所有信息将立即被丢弃,并且只要发现语法错误,该过程就会终止。
0
那么,你可以检查根标签:<?xml version="" ?>
来检查它是否是XML。但是,如果您希望验证指定了模式或DTD的XML文档,那么只需从两个JAXP解析器工厂之一创建一个验证解析器:SAXParserFactory和DOMBuilderFactory。如果只验证,则使用SAX解析器,因为它具有较小的内存占用量。
相关问题
- 1. 如何检查xml文件内容的格式是否正确?
- 2. Android的默认首XML文件格式
- 3. 配置文件格式不正确XML
- 4. 在emacs XML模式下,如何格式化XML模式文件?
- 5. 如何确定XML是否格式正确?
- 6. xml文件的未声明前缀是否格式正确?
- 7. 如何确保DataContractSerializer的文件输出是“经常”格式化的XML?
- 8. 如何编写格式正确的XML
- 9. 格式的XML文件
- 10. 如何检查上传的文件格式是否正确?
- 11. 如何检查XML是否在Elixir中格式正确
- 12. 如何确定给定文件是否为xml valide文件
- 13. 如何转换XML文件,该文件是在非UTF-8格式的XML是UTF-8兼容
- 14. 正确的XML格式
- 15. 如何确认我从文件夹中解压缩的文件是否正确
- 16. XML文件中格式不正确的数字 - 如何更改? iPhone
- 17. 使用xslt重新格式化xml文件并保留确切格式
- 18. 如何更改yapsy插件的默认文件格式?
- 19. 读奇文格式的XML文件C#
- 20. 格式化XML文件的文本
- 21. 如何将条件格式添加到XML/Excel文件?
- 22. Perl解析格式不正确的XML文件
- 23. XML文件中用于日期/时间的正确格式
- 24. IIS-配置文件格式不正确XML
- 25. 加载格式不正确的xml文件
- 26. 查看日志文件内容时正确的XML格式化
- 27. XDocument:是否可以强制加载格式不正确的XML文件?
- 28. 如何检查格式是否正确
- 29. 我的Perl脚本如何确定Excel文件是XLS还是XLSX格式?
- 30. 有没有办法确定文件是YAML格式还是JSON格式?
有没有一个解析器库,你可以推荐我看? – JAM 2012-02-10 21:51:39
同意。可解析是/否是一个好的测试。 – 2012-02-10 21:53:17
@JAM有这么多......不知道当前的宝贝是什么; dom4j很容易,但也许有点老。有jdom,jaxb ...我倾向于使用我项目中已有的任何东西,所以我非常不可知 - 其他人可能会提出一些建议。 – 2012-02-10 21:56:43