可以使用 Java 的 javax.xml.parsers 包中的 DocumentBuilder 来判断输入的字符串是否是 XML 格式。
具体步骤如下:
- 创建 DocumentBuilderFactory 对象并获取 DocumentBuilder 对象。
DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
- 使用 DocumentBuilder 的 parse 方法尝试将字符串解析为 XML 文档。
try {
builder.parse(new InputSource(new StringReader(inputString)));
} catch (SAXException | IOException e) {
// 如果解析失败,则输入的字符串不是 XML 格式
return false;
}
- 如果上述步骤成功完成,则说明输入的字符串是 XML 格式。
return true;
注意:在使用 DocumentBuilder 的 parse 方法时,可能会抛出 SAXException 或 IOException 异常。这意味着输入的字符串不是 XML 格式。因此,应在调用 parse 方法时使用 try-catch 语句捕获异常。