问题标签 [xmlpullparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6252 浏览

java - 使用 XmlPullParser 处理 Xml 命名空间

这里我XmlPullParser用来解析下面的文档。由于命名空间,它不起作用,如何使用命名空间进行解析?

这是我要解析的文档类型的示例

我想分别res解析dif

0 投票
1 回答
1687 浏览

android - Android Pull Parsing RSS feeds 的麻烦

我正在为 Android 开发一个非常简单的 RSS 阅读器作为学习体验。我决定使用 XmlPullParser 来解析提要,因为它非常简单并且具有可接受的效率水平(满足我的需要)。我在尝试解析我的测试提要 (rss.slashdot.org/slashdot/slashdot) 时遇到错误,尽管在网上搜索了答案,但我似乎无法解决。错误(来自eclipse)是:

有问题的文件是:

因此错误似乎发生在 feedburner 标签上。

最后,我的代码是:

我真的不知道是否有办法忽略这一点(因为此时我不关心 feedburner 标签)或者我可以设置解析器的某些功能以使其工作,或者如果我正在以错误的方式解决这个问题。任何帮助/建议/指导将不胜感激。

0 投票
2 回答
980 浏览

blackberry - kXML (XmlPullParser) 未命中 END_TAG

我试图找出一种方法来重写我的一些 XML 解析代码。我目前正在使用 kXML2,这是我的代码 -

我的输入 XML 如下 -

我的问题是,我希望它XmlPullParser.END_TAG在遇到关闭的 xml 标记时会命中。它确实击中了,XmlPullParser.START_TAG但它似乎只是跳过/忽略了所有的END_TAGs。

这是它应该如何工作的吗?还是我错过了什么?

非常感谢任何帮助,
Teja。

0 投票
1 回答
802 浏览

android - 指示 XmlPullParser 的缓冲区大小

我正在使用 XmlPullParser 在移动设备上通过 http 逐渐加载一些数据。

由于此类连接的速度通常可以低至 1KB/s 或更低,因此我想降低 PullParser 的默认缓冲区大小 8096 字节。

有没有人有一个想法,这怎么可能?(另外,为什么 PullParser 甚至有自己的缓冲区?)

0 投票
0 回答
892 浏览

android - Android XMLPullParser 多次通过 XML 文档

我正在尝试使用 XMLPullParser 为 Android 应用程序解析大型 XML 文档。通常我需要从头开始重新遍历文档。

  1. 我将如何重置解析器?重复调用 getResources.getXML() 似乎效率低下。直接在解析器上调用 setInput 来重置呢?有没有代码示例。

  2. 如果需要多次遍历 xml 文档,出于性能考虑,仍然建议使用 XMLPullParser。

问候

0 投票
2 回答
476 浏览

blackberry - 我想使用黑莓解析来自 http 服务器的 xml

我想使用黑莓解析来自http服务器的xml

0 投票
3 回答
3993 浏览

android - 声明存在时 XML 拉解析器错误

我正在尝试使用 xml pull 解析器解析 xml 文档。一切正常,直到我开始处理包含 xxml 声明的 xml 文档:

当声明在那里时,我收到以下错误:

02-08 15:37:16.960: WARN/System.err(9721): org.xmlpull.v1.XmlPullParserException: PI 不能以 xml 开头(位置:未知 @1:5 in java.io.InputStreamReader@ 47ec2770)

如果我从文件中取出声明,一切正常。我切换到另一个解析器为时已晚,所以我需要让它工作!

这是我的解析器代码的样子

0 投票
2 回答
427 浏览

android - 我无法让 getPrefix() 或 getNamespacePrefix() 在 android 上工作

我在使用 XmlPullParser 的代码时遇到了问题,不知道这只是我的问题还是一个错误。

我只是使用 xmlpullparser 解析一个 xml 文件(如下所示):

并且程序不工作,它说 RuntimeException , getPrefix not supported 。我对此一无所知。难道我做错了什么 ?

(我使用的是 api 7,anddev 网站说它从 api 1 开始就在这里)

0 投票
1 回答
1180 浏览

android - XMLPullParser 内存不足 (Android)

在尝试使用 SOAP 解析来自 HTTPTransfer 的响应时,我一直在尝试处理 Android 中的内存不足错误。总体而言,在我要求大图像之前,运输都很好。该图像大小约为 901KB,但由于某种原因,它会导致 Android 在解析它时耗尽内存。这是代码:

我在这里找到了图书馆。问题(我相信)是当它执行 parser.next() 时,因为它读取图像数据(以 Base64 编码字符串发送给我),然后尝试执行 parser.getText()。如果我正确理解所有内容,它输出字符串的方式是通过重复调用内部字符串生成器,它将不断重复 .toString() 到自身,直到它生成解析的字符串。有问题的图像大约有 120 万个字符,并且每个字符是 2 个字节,这意味着 2.4 MB(图像虽然最初是 901 KB ..但我想有额外的数据被解析?)如果我理解正确的话。但是堆扩展到超过 16 MB,这会导致应用程序在调用此方法时在库存 VM 设置上崩溃。

我怀疑这是一个独特的情况,因此很想听听其他人是如何处理这个问题的。我曾考虑过可能只是将字符串扔到 SD 卡上的文件中以使其内存不足,但似乎我需要 parser.getText 来获取字符串......这就是问题所在。

0 投票
1 回答
3281 浏览

android - Android - 从 URL 提取 XML 解析器?

我已经为存储在 Assets 中的本地 XML 文件实现了 XML Pull Parser。我需要在某些目标 URL 中为 XML 实现相同的功能,如何将 URL 传递给 XML Pull 解析器?

谢谢