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

标签 java xml

我有一个问题,我得到了一些字符串形式的响应。 该字符串可以是普通字符串、数字等,也可以是 .xml 文件。

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

请建议,我该如何继续

代码是这样的:

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

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

最佳答案

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

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

如果字符串的 xml 格式不正确,这将引发错误。

关于java - 如何确定给定字符串是否为 .xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887335/

相关文章:

java - 自定义 Emma 报告生成

java - 所需的 MultipartFile 参数不存在 - Spring Boot REST POST

java - 匿名内部类和良好实践

java - 由于未找到 View 错误, ScrollView 被隐藏

SQL Server 2008 查询使用参数从 XML 中选择数据

java - 是否可以使测试方法参数化,而不是整个类?

java - 如何按列类型拦截 hibernate 查询

javascript - 对jquery动态创建标签的影响

java - 如何使用 JDOM 将独立的 ="no"添加到文件?

iphone - 使用 TBXML textFromElement 时发生内存泄漏