Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确认文件为XML格式?_Java_Xml - Fatal编程技术网

Java 如何确认文件为XML格式?

Java 如何确认文件为XML格式?,java,xml,Java,Xml,使用Java,是否有一种方法可以查看某些内容,例如文件的字符串表示,并确认或拒绝它表示XML文件 您会选择哪个库来解析该文件?您可以提供一个示例吗?在我看来,最快的方法是查看它是否解析,特别是如果您有DTD/XSD。您可以在不使用任何常规XML解析库的情况下检查格式是否良好 否则,就不确定您能做什么。我认为最快的方法是查看它是否解析,特别是如果您有DTD/XSD。您可以在不使用任何常规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。。。我倾向于使用我的项目中已经存在的任何东西,所以我相当不可知论——其他人可能会有一些建议。