Java Sax Parser无法识别<和>

时间:2011-09-03 14:44:52

标签: java xml special-characters sax

  

可能重复:
  SAXParser '&' concatenation problem

我用Java编写了一个小型的Sax Parser。在我的文件中,我有一些&lt;&gt;个转义字符。 但是,不是给我<>,解析器只有在满足这些序列时才会停止查询。

我的意思是,如果我解析:"aaa &lt; bbb",我会得到"aaa"

先谢谢你的帮助:)。

1 个答案:

答案 0 :(得分:0)

首先,我认为您没有编写SAX解析器。我想你写了一个SAX ContentHandler。说你写一个解析器就像是说你是个面包师,因为你今天早上买了一条面包。

其次:阅读规范。在SAX中,允许解析器在尽可能多的字符()调用中提供文本节点的内容。 ContentHandler的工作就是组装它们。许多解析器选择在自然边界处打破文本,例如实体和字符引用的开始和结束,因为这样可以减少复制字符数组的需要。