在 JAVA 中验证字符串 XML
VALIDATE STRING XML in JAVA
String strXML ="<?xml version='1.0' encoding='UTF-8' standalone='yes'?><custDtl><name>abc</name><mobNo>9876543210</mobNo></custDtl>"
如何验证字符串是否是正确的 XML 字符串。
您只需要根据 XML 字符串打开一个 InputStream
并将其传递给 SAX 解析器:
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
}
public static boolean isXMLValid(String string) {
try {
SAXParserFactory.newInstance().newSAXParser().getXMLReader().parse(new InputSource(new StringReader(string)));
return true;
} catch (ParserConfigurationException | SAXException | IOException ex) {
return false;
}
}
String strXML ="<?xml version='1.0' encoding='UTF-8' standalone='yes'?><custDtl><name>abc</name><mobNo>9876543210</mobNo></custDtl>"
如何验证字符串是否是正确的 XML 字符串。
您只需要根据 XML 字符串打开一个 InputStream
并将其传递给 SAX 解析器:
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
}
public static boolean isXMLValid(String string) {
try {
SAXParserFactory.newInstance().newSAXParser().getXMLReader().parse(new InputSource(new StringReader(string)));
return true;
} catch (ParserConfigurationException | SAXException | IOException ex) {
return false;
}
}