问题标签 [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 回答
1447 浏览

android - Android 中的 XmlPullParser 问题

因此,在查看代码时,读取 xml 时不会引发异常......工作正常。

问题出在 doXML 方法中,我试图在其中读取文本 b/w 两个标签...例如。

生成的错误是 18:19:41.654: W/System.err(329): org.xmlpull.v1.XmlPullParserException: name expected (position:START_TAG @59:57 in java.io.InputStreamReader@44f049c8)

我认为代码可能比它需要的更复杂......但无法找出错误。谢谢

0 投票
1 回答
152 浏览

java - XMLPull - 在基类和派生类之间拆分节点解析

我正在查看 XML Pull 解析方法来解析以下文档:

并生成相应的 Java 对象。我有一个抽象基类组件,它的职责是描述一个具有高度和宽度的通用组件,它应该能够通过解析传递的“节点”的相应 XML 属性来获取这些值(更准确地说,解析器指向节点)。

从 Component 派生,我有两个具体的类 Button 和 Image,它们分别添加一个文本和一个图像。他们应该能够从 XML 属性初始化这些值。

这是类实现的草图:

问题是,如何实现解析来获得这种行为?我主要担心的是,当您在解析器上调用 nextTag() 时,解析器本身会被“修改”。那么,如果 Component 超类读取整个节点以获取宽度和高度(调用 super() 构造函数),派生类如何读取同一个节点来初始化自己?

谢谢 ;)

0 投票
0 回答
568 浏览

android - XmlPullParser 异常 - 无法解决

我有一个基本方法 - ReadXML() - 从 assets 文件夹中读取一个 xml 文件。运行时不会引发异常。但是在这个方法中,我调用了一个 doXML() 方法,该方法尝试从 xml 文件中提取文本并将此文本设置为 textviews。当 doXML() 方法运行时,我不断收到以下错误...生成的错误是

我试图缩短 xml 文件以查看错误在哪里......基本上如果有四个“试验”,每个试验都有一个标题、作者等。前三个实际上会加载到 textviews 中......尽管上面的错误是仍然在 LogCat 中生成......但最后一个不会加载......所以代码逻辑可能存在问题,但无法弄清楚。

提前致谢。

我认为代码可能比它需要的更复杂......但无法弄清楚为什么 doXML() 方法不能正常运行。

0 投票
0 回答
315 浏览

android - 存储 XmlPullParser 的位置

我正在使用 XmlPullParser 来解析 Android 中的 xml 文件。但是,我想随时暂停解析​​器。

我使用从 RandomAccessFile 创建的 Filechannels。然后我使用 Channels.newInputstream() 方法创建一个 Inputstream。

我的想法是存储每个 xml 开始标签的位置,当我暂停然后恢复操作时,我将文件通道的位置设置为上一个存储的位置。

但是我面临 XMLPullParser 使用 8231 字节缓冲区的问题。这意味着我无法知道 xml 开始标记的确切位置。

我看到 xmlpullparser 有一个 getLineNumber() 方法,但是我看不到任何 set 方法。

有谁知道我如何知道文件中 xml 开始标记的确切位置?

此致。

0 投票
2 回答
5683 浏览

android - XmlPullParser 不适用于 InputStream

我在我的 android 应用程序中使用 XmlPullParser 进行 xml 解析,但是当我将输入设置为 InputStream 时它不起作用,而我将输入设置为 Reader 它开始工作

即使我将来自 InputStream 对象的数据存储在一个字符串中并将该字符串设置为输入,那么这段代码也可以正常工作。

0 投票
2 回答
1213 浏览

android - android ksoap 调用 xmlpullparser 异常

我使用ksoap2来调用我的 SOAP 服务。它在android2.2中运行良好,但是当相同的代码在android2.3.3之后运行时,它会在以下行中引发异常。

抛出的异常,如下。

请注意,调用此方法不需要任何参数。请帮忙。:(

0 投票
1 回答
824 浏览

java - android xml拉解析器?

android 开发者网站推荐使用 xml pull 解析器。所以我尝试了它的代码(将其复制到 eclipse)并且它没有给出任何错误。但是,如果您尝试运行它,它会给出:

Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/ref/FinalReference

所以我在网上搜索,尝试了网上发布的“解决方案”,但没有帮助。一时兴起,我尝试找到 org.xml,但它不存在!所以我下载了它,现在想知道在哪里保存臭虫!

但也许问题根本不在于这个。如果您将代码保存为一个简单的 java 文件,它会说它找不到包(org.xml...)

所以我想这件事的重点是......

你如何在 eclipse (indigo) 中运行这个程序?

0 投票
2 回答
933 浏览

java - XMLPullParser 特殊字符

我使用 XMLPullParser 解析一个 XML 文档,该文档不幸包含一些特殊字符,如:或 &... 似乎这些字符中断了解析过程,并且只显示了这些字符之后的文本,而不是之前的文本(如果特殊字符出现在一些文本内容的中间)。我无法控制这个 XML 文件,所以我必须在解析文档时解决这个问题。

我怎样才能做到这一点?我已经做了一些研究,结果表明我能够实现一个名为 ENTITY_REF 的 eventType,但我不知道如何处理这种方法。

会很高兴一些提示。

我的解析器:

0 投票
3 回答
14507 浏览

android - android中XML SAX解析器、Pull解析器和DOM解析器的区别

我想知道Android中的XML SAX解析器、拉解析器和DOM解析器有什么区别。在什么条件下,性能和实现上哪一个更好?

谢谢。霍拜卜。

0 投票
1 回答
3307 浏览

android - 在 Android 中使用 XML Pull Parser 执行 XML 解析

我正在尝试使用 XML Pull Parser 进行 XML 解析。但我只得到 nametitle & name 的数据。对于其余数据,我得到了异常。下面我发布我的代码。

主要活动

解析器类

XML 文件

我在 Dropbox 中上传的这个 XML 文件,其 URL 如下:

logcat详细信息如下: