我的xml标签名称包含'&'像D& G。 此xml正在针对具有nm的元素定义的XSD进行验证,如下所示
<xs:element maxOccurs="1" minOccurs="0" name="nm" type="Max70Text"/>
<xs:simpleType name="Max70Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
代码中的....
InputStream is = new FileInputStream(l_file);
InputStreamReader isr = new InputStreamReader(is,"UTF-8");
Source source = new StreamSource(isr);
schemaValidator.validate(source);
... 执行validate方法后,我得到SAX错误。如何避免此异常并使&符号跳过验证。
提前致谢。
答案 0 :(得分:1)
根据“可扩展标记语言(XML)1.1”(http://www.w3.org/TR/xml11/#NT-Name)'&amp;' character不是元素名称的有效字符。