【发布时间】:2012-09-22 07:18:33
【问题描述】:
我正在尝试使用 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 来完成...提前谢谢。
【问题讨论】: