Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解析完整数据转义&;amp;java sax解析器中的_Java_Parsing_Sax - Fatal编程技术网

如何解析完整数据转义&;amp;java sax解析器中的

如何解析完整数据转义&;amp;java sax解析器中的,java,parsing,sax,Java,Parsing,Sax,请帮我做这个: 我正在用java中的sax解析器解析一些xml文件。但是,当解析器检测到&时,它不会进一步解析当前行,而是继续解析下一个元素 我试过StringEscapeUtils.escapeHtml(String),但不起作用 提前感谢。SAXParser在遇到&;时将文本元素拆分为一个或多个单独的块或其他一些分隔符 我就是这样做的,读取startElement回调中的当前元素名,将其存储在某个地方,连接块 @Override public void characters(char[

请帮我做这个: 我正在用java中的sax解析器解析一些xml文件。但是,当解析器检测到&时,它不会进一步解析当前行,而是继续解析下一个元素

我试过StringEscapeUtils.escapeHtml(String),但不起作用


提前感谢。

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=流,“拉”模式
什么是“检测&”意思?请出示a-这个问题目前还不清楚,无法回答。