在JAVA中验证字符串XML

use*_*331 5 java sax jaxb

String strXML ="<?xml version='1.0' encoding='UTF-8' standalone='yes'?><custDtl><name>abc</name><mobNo>9876543210</mobNo></custDtl>"
Run Code Online (Sandbox Code Playgroud)

如何验证字符串是否是正确的XML字符串.

Sha*_*her 6

您只需要打开一个InputStream基于XML String并将其传递给SAX Parser:

try {
    String strXML ="<?xml version='1.0' encoding='UTF-8' standalone='yes'?><custDtl><name>abc</name><mobNo>9876543210</mobNo></custDtl>";
    SAXParser saxParser = SAXParserFactory.newInstance().newSAXParser();
    InputStream stream = new ByteArrayInputStream(strXML.getBytes("UTF-8"));
    saxParser.parse(stream, ...);
} catch (SAXException e) {
    // not valid XML String
}
Run Code Online (Sandbox Code Playgroud)