我用Java编写了一个小型的Sax Parser。在我的文件中,我有一些<
和>
个转义字符。
但是,不是给我<
和>
,解析器只有在满足这些序列时才会停止查询。
我的意思是,如果我解析:"aaa < bbb"
,我会得到"aaa"
。
先谢谢你的帮助:)。
答案 0 :(得分:0)
首先,我认为您没有编写SAX解析器。我想你写了一个SAX ContentHandler。说你写一个解析器就像是说你是个面包师,因为你今天早上买了一条面包。
其次:阅读规范。在SAX中,允许解析器在尽可能多的字符()调用中提供文本节点的内容。 ContentHandler的工作就是组装它们。许多解析器选择在自然边界处打破文本,例如实体和字符引用的开始和结束,因为这样可以减少复制字符数组的需要。