如何确定给定字符串是否为.xml文件

时间:2011-02-03 14:27:14

标签: java xml

我有一个问题,我得到一些响应作为一个字符串。 此String可以是普通字符串,数字等..或.xml文件。

现在,当我得到一个xml文件时,我想以不同的方式对待它。 我无法区分字符串或.xml文件。 此外,此xml文件可能有一些合成错误。

请建议我如何继续

代码是这样的:

Document document = reader.read(new StringReader(xml));

其中xml可以是字符串或xml文件本身。 如果xml是一个字符串,它很好但是如果它是一个xml文件并且有一些语法错误那么它应该抛出异常

2 个答案:

答案 0 :(得分:1)

如果您使用的是C#等编码语言,则可以使用 - XmlDocument.loadxml -

http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx

如果字符串格式不正确,则会抛出错误。

答案 1 :(得分:1)

如果它是一个正确的XML文档,它应该以XML declaration开头。如果那样,那么它就是一个符合XML的文档。如果不存在,那么它就不能成为符合要求的XML文档。