首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DefaultHandler characters()方法行为

DefaultHandler characters()方法行为
EN

Stack Overflow用户
提问于 2014-11-07 18:06:22
回答 1查看 857关注 0票数 1

我刚刚读到,一个内部XML数据(例如<name>John Smith</name>)可以多次调用characters(char[] ch, int start, int length)

在我的项目中,我必须解析大的XML文件(1.5 GB)并将其放入数据库中,因此我不能仅手动检查数据库和文件以查看是否一切正常。所以我的问题是,这样做安全吗:

代码语言:javascript
复制
public void characters(char[] ch, int start, int length) throws SAXException {
      dataForDatabase = new String(ch,start,length);
}

其中dataForDatabase是这个解析器的类成员。

在那之后在endElement..。

代码语言:javascript
复制
public void endElement(String uri, String localName, String qname) throws SAXException {
     putDataToDatabase(dataForDatabase);
}

如果characters()方法被多次调用,dataForDatabase不会被覆盖吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2014-11-07 18:10:54

是,它将被覆盖。您应该使用字符串生成器并附加字符。在startElement中初始化字符串生成器。在endElement中,您确实可以将其存储到数据库中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26798718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档