请掌舵我。SAXParseException - 实体“szlig”被引用,但未声明。 XML验证错误?
我有我验证的XML字符串。有时候,文档没有通过验证。因为有一个词“Weiß”。如何解决这个和其他类似的错误?我明白发誓信上“ß”。但奇怪的行为,第一次抛出错误,但第二次,同一行已经是有效的。我使用xerces库。
org.xml.sax.SAXParseException; lineNumber: 19; columnNumber: 17; The entity "szlig" was referenced, but not declare
验证
SchemaFactory factory = new XMLSchemaFactory();
try {
InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream(WTConstants.XSD_VALIDATOR);
if (xmlString.startsWith("\uFEFF")) {
xmlString = xmlString.substring(1);// remove BOM
}
Schema schema = factory.newSchema(new StreamSource(stream));
Validator validator = schema.newValidator();
validator.validate(new StreamSource(new StringReader(xmlString)));
} catch (SAXException | IOException e) {
logger.error("Validation error: ", e);
isXmlValid = false;
}
感谢。
可能的重复[http://stackoverflow.com/questions/15858914/entity-was-referenced-but-not-declared](http://stackoverflow.com/questions/15858914/entity-was-referenced-但没有声明) –
我认为没有。它不能解决我的问题.. – JDev