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