gpt4 book ai didi

java - android 中的 DefaultHandler 类不会从 xml 中读取整个字符串

转载 作者:行者123 更新时间:2023-11-29 03:58:20 26 4
gpt4 key购买 nike

我正在扩展 DefaultHandler 来解析 xml。我正在解析这个页面: http://maps.googleapis.com/maps/api/directions/xml?origin=staten%20island&destination=florida&sensor=false

我得到了所有折线>点。除了一个特定的字符串外,一切正常。我正在像这样覆盖 DefaultHandler 中的字符方法:

public void characters(char[] ch, int start, int length) throws SAXException {
if (currentElement) {
Log.v("Length", length+"");
currentValue = new String(ch, start, length);
currentElement = false;
}

}

当字符串长度为 660 个字符时,长度返回 282。这是字符串:

qhitFxpifMn@t@vACdMWnnBjeEtI|PlIxNxHhMjLdQ|dAlwA~CxfEfOxRlKO~PdUvOlTnHdJbYl\fVlWq@~p@~gAgAfKzKbP Rpa@bi@|wAnuBjZ|c@rD~FJjP|I|Qzr@~AbKpSJ~OvGdKnPhUbMpN~{@~{@tLhMlZfZnI~Ilh@nh@nN O~GbJjEpGpErHbIfPpDxIvDpKzRvp@rE|MrF|MhKpRbFIr_@jo@LtS~MzYp[bw@hEvJ|FLbLvQzHrJfv@fz@nUxXhAtoAlGzIlAbwAvMfRx_安美尔@z}@jQtTfJxJv]h]buDfqDjFrGbI~K|E~HpFnKlFfLzB|FjElMhCvI|Tw@vDnPzChPx@vFdBhOrh@xlFbNptAvAdMnBMnEjT~EvQhFO~FNjCjFhEtH lEbHbk@bx@ fWb^nSvXnSrYxGpKjDvGnDxHnHdR~_A|gCdNz]tEtMfs@zlBbHhQ|jDzoH|r@lzA|Yvk@xClFvJxRhInOhP\hJ|PbIvOxB|E|m@plA~LpUzs@dwAvj@hfA|D|Ir DrJzlAriDhFfR~Uv~@h@j|Afy@{DtFzX|BtOpArLvSjcCv@dNJjEGbFDdDVnElAnIx@xDnC~JbApFb@fDbKb~@Dj^hBvN|BbO|Dl]

这就是 DefaultHandler 返回的内容:

qhitFxpifMn@t@vACdMWnnBjeEtI|PlIxNxHhMjLdQ|dAlwA~CxfEfOxRlKO~PdUvOlTnHdJbYl\fVlWq@~p@~gAgAfKzKbP Rpa@bi@|wAnuBjZ|c@rD~FJjP|I|Qzr@~AbKpSJ~OvGdKnPhUbMpN~{@~{@tLhMlZfZnI~Ilh@nh@nN O~GbJjEpGpErHbIfPpDxIvDpKzRvp@rE|MrF|MhKpRbFIr_@jo@LtS~MzYp[bw@hEvJ|FLbLvQzHrJfv@fz@nUxXh`Ato

它在第 282 个字符处停止,我不知道为什么。

最佳答案

来自 ContentHandler 的文档接口(interface),由DefaultHandler实现:

SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks

您需要在 StringBuilder 中聚合多次调用此方法的数据,然后在 endElement 调用中处理该数据。

关于java - android 中的 DefaultHandler 类不会从 xml 中读取整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com