最近接了前面一位同事的事情,遇到sax解析xml只能获取部分字符问题,今天把他记录在这里,以备以后参考:
import java.io.IOException;
import java.io.InputStream;
import java.io.PushbackInputStream;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class CopyOfSaxParseJob extends DefaultHandler {
String preTag = null;// 作用是记录解析时的上一个节点名称
List<Object> list = null;
Object object = null;
public List<Object> getSaxData(InputStream xmlStream) throws Exception {
&

本文档记录了在使用SAX解析XML时遇到只能获取部分字符的问题,详细分析了问题原因,并提供了修复方案。问题关键在于`characters`方法中不应直接处理字符数据,而应在`endElement`方法中获取完整的字符内容。
最低0.47元/天 解锁文章
597

被折叠的 条评论
为什么被折叠?



