我正在尝试使用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>
具有属性值,它包含<
或"
。
解析器将其视为无效并抛出解析器异常。
现在我的问题是在将xml文件解析为解析器之前,检测xml文件属性值中的特殊字符并且必须用符号替换。
例如:
如果xml包含<
<check name="bike" value="apache<is good model">
替换为空格
<check name="bike" value="apache is good model">
请给我建议。它可以用什么方法完成...我们可以使用XSD来做...提前谢谢。