我有一个问题,我得到一些响应作为一个字符串。 此String可以是普通字符串,数字等..或.xml文件。
现在,当我得到一个xml文件时,我想以不同的方式对待它。 我无法区分字符串或.xml文件。 此外,此xml文件可能有一些合成错误。
请建议我如何继续
代码是这样的:
Document document = reader.read(new StringReader(xml));
其中xml可以是字符串或xml文件本身。 如果xml是一个字符串,它很好但是如果它是一个xml文件并且有一些语法错误那么它应该抛出异常
答案 0 :(得分:1)
如果您使用的是C#等编码语言,则可以使用 - XmlDocument.loadxml -
http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx
如果字符串格式不正确,则会抛出错误。
答案 1 :(得分:1)
如果它是一个正确的XML文档,它应该以XML declaration开头。如果那样,那么它就是一个符合XML的文档。如果不存在,那么它就不能成为符合要求的XML文档。