java - saxparser 没有接收我的所有数据
问题描述
目前,我正在尝试读取一个 xml 文件并将数据取出到单独的数组中以供以后使用。下面是我正在运行的简化版本。
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler() {
boolean bfname = false;
boolean bcoordinates = false;
public void startElement(String uri, String localName,String qName, Attributes attributes) throws SAXException {
if (qName.equalsIgnoreCase("name")) {
bfname = true;
}
if (qName.equalsIgnoreCase("coordinates")) {
bcoordinates = true;
}
}
public void endElement(String uri, String localName,
String qName) throws SAXException {
}
public void characters(char ch[], int start, int length) throws SAXException {
if (bfname) {
String name = new String(ch, start, length);
bfname = false;
}
if (bcoordinates) {
String coordinate = new String(ch, start, length);
bcoordinates = false;
}
}
};
字符函数(如果我稍后从坐标部分打印字符串)似乎带回了我的 XML 文件标记中的大部分内容,但突然被削减了。我已经用较小的包对其进行了测试,它一直有效,我试图手动增加长度变量,但我没有运气。
虽然我不确定是什么原因,但我有理由相信 char ch[] 无法容纳我拥有的数据量,因此,我想知道/询问是否有任何方法可以增加我的数据量可以保持在该值内,或者是否有其他原因导致此问题。
解决方案
推荐阅读
- c# - GameObject被哪个脚本销毁
- firebase - 是否可以更新firestore上的指定数组?
- api - 如何在 Kong 中进行 API 监控,例如查看使用次数/响应代码/消费模式等?
- javascript - 使用 ajax 从烧瓶到 javascript 的图像
- mysql - 超过锁定等待超时;尝试重新启动事务 - 插入语句
- python - 我在为 python 使用 beautifulsoup 包时遇到了麻烦
- javascript - 为什么我的 JSON 响应在另一个函数中无法识别?
- javascript - 基于条件的动态行选择
- swift - Swift枚举,从关联的枚举中获取原始值
- java - 静态块和静态内存初始化和实现