Java 如何确认文件为XML格式?
使用Java,是否有一种方法可以查看某些内容,例如文件的字符串表示,并确认或拒绝它表示XML文件 您会选择哪个库来解析该文件?您可以提供一个示例吗?在我看来,最快的方法是查看它是否解析,特别是如果您有DTD/XSD。您可以在不使用任何常规XML解析库的情况下检查格式是否良好 否则,就不确定您能做什么。我认为最快的方法是查看它是否解析,特别是如果您有DTD/XSD。您可以在不使用任何常规XML解析库的情况下检查格式是否良好Java 如何确认文件为XML格式?,java,xml,Java,Xml,使用Java,是否有一种方法可以查看某些内容,例如文件的字符串表示,并确认或拒绝它表示XML文件 您会选择哪个库来解析该文件?您可以提供一个示例吗?在我看来,最快的方法是查看它是否解析,特别是如果您有DTD/XSD。您可以在不使用任何常规XML解析库的情况下检查格式是否良好 否则,就不确定您能做什么。我认为最快的方法是查看它是否解析,特别是如果您有DTD/XSD。您可以在不使用任何常规XML解析库的情况下检查格式是否良好 否则,就不能真正确定您能做什么。如果您对解析结果不感兴趣,只对它是否格式正
否则,就不能真正确定您能做什么。如果您对解析结果不感兴趣,只对它是否格式正确的是/否指示感兴趣,那么您应该使用SAX解析器;如果您使用XMLFilter类作为提供的ContentHandler,那么来自解析器的所有信息将立即被丢弃,并且一旦发现语法错误,该过程将立即终止。如果您对解析结果不感兴趣,则只需对其格式是否正确进行是/否指示即可,然后应该使用SAX解析器;如果您使用XMLFilter类作为提供的ContentHandler,那么来自解析器的所有信息将立即被丢弃,并且一旦发现语法错误,该过程将立即终止。好的,您可以检查根标记:
,以检查它是否是XML。但是,如果您希望验证指定了模式或DTD的XML文档,那么只需从两个JAXP解析器工厂中的一个创建一个验证解析器:SAXParserFactory和DOMBuilderFactory。如果只进行验证,请使用SAX解析器,因为它的内存占用较小。好的,您可以检查根标记:
以检查它是否是XML。但是,如果您希望验证指定了模式或DTD的XML文档,那么只需从两个JAXP解析器工厂中的一个创建一个验证解析器:SAXParserFactory和DOMBuilderFactory。如果只进行验证,请使用SAX解析器,因为它的内存占用较小。有没有可以推荐我查看的解析器库?@JAM有很多。。。不知道现在的宠儿是什么;dom4j很简单,但可能有点老了。有jdom,jaxb。。。我倾向于使用我的项目中已经存在的任何东西,所以我非常不可知——其他人可能会有一些建议。有没有可以推荐给我看的解析器库?@JAM有这么多。。。不知道现在的宠儿是什么;dom4j很简单,但可能有点老了。有jdom,jaxb。。。我倾向于使用我的项目中已经存在的任何东西,所以我相当不可知论——其他人可能会有一些建议。