我正在尝试使用 DOM 或 SAX 解析 java 中的 xml 文件。问题是在解析时,如果我的 xml 包含属性值作为特殊字符,例如 < >",那么解析器会抛出 ParserException。
例如 xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<abc>
<check name="bike" value="apache <nice model"/>
<check name="car" value="tata sumo "style" />
</abc>
在此示例中,xml 元素检查具有属性值,并且包含 < 或 " 。解析器将其视为无效并引发解析器异常。
现在我的问题是,在将 xml 文件解析为解析器之前,检测 xml 文件属性值中的特殊字符(< 或 > 或 "),并且必须用空格替换该符号(< > ")。
例如:如果 xml 包含 <
<check name="bike" value="apache <nice model"/>
替换为空格
<check name="bike" value="apache nice model"/>
.请给我建议。用什么方法可以完成...我们可以使用 XSD 来完成...
提前致谢。