如何解析完整数据转义&;amp;java sax解析器中的
请帮我做这个: 我正在用java中的sax解析器解析一些xml文件。但是,当解析器检测到&时,它不会进一步解析当前行,而是继续解析下一个元素 我试过StringEscapeUtils.escapeHtml(String),但不起作用如何解析完整数据转义&;amp;java sax解析器中的,java,parsing,sax,Java,Parsing,Sax,请帮我做这个: 我正在用java中的sax解析器解析一些xml文件。但是,当解析器检测到&时,它不会进一步解析当前行,而是继续解析下一个元素 我试过StringEscapeUtils.escapeHtml(String),但不起作用 提前感谢。SAXParser在遇到&;时将文本元素拆分为一个或多个单独的块或其他一些分隔符 我就是这样做的,读取startElement回调中的当前元素名,将其存储在某个地方,连接块 @Override public void characters(char[
提前感谢。SAXParser在遇到
&;时将文本元素拆分为一个或多个单独的块
或其他一些分隔符
我就是这样做的,读取startElement回调中的当前元素名,将其存储在某个地方,连接块
@Override public void characters(char[] ch, int start, int length) throws SAXException {
super.characters(ch, start, length);
String value = new String(ch, start, length);
String oldval = cachedProps.get(elemName);
if (oldval!=null) value = oldval+value;
cachedProps.put(elemName, value);
}
您可能需要学习将XML文件作为流读取。它通常更适合自己的应用程序,并且更易于控制。SAX回调接口有时是个棘手的问题
- DOM=打开文件时读取到RAM中的所有内容
- SAX=流,“推送”回调模式
- StAX=流,“拉”模式