问题标签 [android-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 - 如何解析来自 OkHttp 的 XML 返回?

这是我使用 OkHttp 的 Async Get 的 OkHttp Post Form Parameter Method

这是我的自定义回调。

这是我实例化的解析方法。

我目前正在测试它是否有效,不幸的是我收到了回报

这是我在活动上的 onCreate 上使用的来启动整个过程:

我不明白为什么 InputStream 被关闭。

0 投票
1 回答
515 浏览

android - 使用 XMLParser 在 Android 中解析 XML 提要

所以我经历了无数的教程并尝试了一堆不同的想法,但是对于我的生活来说,我无法弄清楚如何解析下面的 xml 提要。我正在尝试访问 'top_guessed_letters' 和 top_not_guessed_letters 节点中的值。

这是我的 myActivity 代码:

XMLPullParser 活动

}

任何帮助,将不胜感激。

0 投票
0 回答
99 浏览

android - 使用 xmpullparser 从 xsi:type 获取标签名称

我有以下 XML 文件:

我想从“id”和“tagfoo”中获取值。在我的事件类型 START_TAG 中,我可以读取标签名称、类型、值等,但无法获取文本。在我的事件类型 TEXT 中,我无法读取此标签信息。我将如何获得这些值?

0 投票
1 回答
372 浏览

android - 在 android xmlPullParserException 中使用 xmlPullParser 解析本地 xml 文件时遇到问题

大家好,我遇到了 xmlPullParser 的问题。我正在尝试按照谷歌开发者教程稍作修改。我正在从原始资源文件中读取 xml 文件。该文件称为employee.xml

它看起来像下面。

但是当我尝试在我的代码中解析它时,我得到了异常。下面是我用于解析我从主要活动中调用的这个 xml 文件的代码

当我在 readFeed() 方法中调用“parser.require()”时会抛出 xmlpullparserexception。我不知道为什么,因为它似乎找到了正确的“员工”标签!!正如我在调用 readFeed 之前调用 parser.next() 一样!这是堆栈跟踪。

我从第一个调试日志消息中也包括在内,因为我认为它看起来不寻常。它输出 2 个冒号而不是 1 个。我不知道为什么!如果有人可以帮助我理解异常,那么我现在不明白下面的异常或导致它的原因。谢谢!

0 投票
0 回答
46 浏览

android - 没有使用 XmlPullParser 跳过 xml 节点

我已经完成了已经提出的问题,但它们都不是我问题的解决方案。

在运行了一些程序之后,我猜想一旦我们开始处理所需的节点,我们就不能跳过 xml 数据处理中的任何标签..(在这个代码片段中,我也发生了同样的情况)

我的代码是:

这是该程序的堆栈跟踪:

您还可以从此链接查看 xml 提要 = https://hack4friends.wordpress.com/feed/ 以供参考

0 投票
1 回答
403 浏览

xmlpullparser - XmlPullParser.getText() 在这种情况下返回 null 或 ""?

XML 文件是:

如果我用以下方式解析 XML:

它返回 null 还是返回空字符串""

0 投票
0 回答
100 浏览

google-cloud-storage - 通过 Google CloudEndpoint API 访问的 Google Cloud Storage XML API 政策文档。词法错误:不匹配的输入

我收到以下错误

InvalidPolicyDocument表单内容不符合策略文档中指定的条件。策略文档解析错误:Lexical Error: Unmatched Input: <s>

我调用 HTTPURLConnection 的异步任务如下。multipartv1 类来自这里

在 AsyncTask doinbackground 内部

“策略”是使用 Google Cloud Endpoint API 从我的后端(Google App Engine)生成的。这是此处列出的 Google Cloud Storage XML API 支持的政策文档。通过 Web 应用程序访问时,“策略”可以完美运行。

“政策”是这样的——

ewkJCQoJCQkJImV4cGlyYXRpb24iOiAiMjAxNi0wNi0xNlQxMToxMToxMVoiLAoJCQkJImNvbmRpdGlvbnMiOiBbCgkJCQkJWyJzdGFydHMtd2l0aCIsICIka2V5IiwgIiIgXSwKCQkJCQl7ImFjbCI6ICJidWNrZXQtb3duZXItcmVhZCIgfSwKCQkJCQl7ImJ1Y2tldCI6ICJlbmdhZ2VkLXBhcnNlYy02MTIuYXBwc3BvdC5jb20ifSwKCQkJCQl7InN1Y2Nlc3NfYWN0aW9uX3JlZGlyZWN0Ijogc3VjY2Vzc19yZWRpcmVjdCB9LAoJCQkJCXsic3VjY2Vzc19hY3Rpb25fc3RhdHVzIjogIjIwMSJ9LAkJCQoJCQkJCVsiZXEiLCAiJENvbnRlbnQtVHlwZSIsICJpbWFnZS9qcGVnIiBdLAoJCQkJCVsic3RhcnRzLXdpdGgiLCAiJHgtZ29vZy1tZXRhLXByb2dyYW1uYW1lIiwgIiJdLAoJCQkJCVsic3RhcnRzLXdpdGgiLCAiJHgtZ29vZy1tZXRhLW1lbWJlcm5hbWUiLCAiIl0sCgkJCQkJWyJzdGFydHMtd2l0aCIsICIkeC1nb29nLW1ldGEtdGFnMSIsICIiXSwKCQkJCQlbInN0YXJ0cy13aXRoIiwgIiR4LWdvb2ctbWV0YS10YWcyIiwgIiJdLAoJCQkJCVsic3RhcnRzLXdpdGgiLCAiJHgtZ29vZy1tZXRhLXRhZzMiLCAiIl0sCgkJCQkJWyJzdGFydHMtd2l0aCIsICIkeC1nb29nLW1ldGEtdGFnNCIsICIiXSwKCQkJCQlbInN0YXJ0cy13aXRoIiwgIiR4LWdvb2ctbWV0YS10YWc1IiwgIiJdLAoJCQkJCVsiY29udGVudC1sZW5ndGgtcmFuZ2UiLCAwLCAzMDAwMDAwMF0KCQkJCQldCQkJCQoJCQkJfQ==

我担心的是,当我在 HttpURLConnection 中添加“策略”参数时,会出现问题。添加“策略”参数的代码是这样的 -

HTTP Post 调用在这里 -

边界字符串是这个

0 投票
1 回答
293 浏览

android-layout - Android LayoutInflater:膨胀二进制布局 xml

我正在尝试动态扩展布局 xml 文件。该文件稍后应该来自服务器,因此 Android 应用程序(客户端)将下载它并加载布局。

我知道使用普通布局文件不可能做到这一点,因为出于性能原因,布局 xml 之前以某种方式进行了转换,而 LayoutInflater 仅适用于某种二进制 Xml。

现在我的问题。是否可以将“普通”布局 xml 文件转换为服务器上的二进制 xml 文件,然后将其发送到客户端,以便 LayoutInflater 可以从服务器加载二进制 xml?

感谢您提前提供任何帮助

0 投票
2 回答
1195 浏览

android - 使用 XmlPullParser 修改 xml 属性值

我有一个 XML(实际上是 a String),我想找到所有包含属性的标签widthheight修改它们的值。

XML 示例:

在上面的例子中我想修改:

  • 426 和 640 值
  • 560 和 315 值

我能够使用以下代码识别一些值XmlPullParser:下面的代码识别 426 和 640 值,但不是 560 和 315。我也不知道如何在 XML 中修改它们:

0 投票
7 回答
17123 浏览

android - XmlPullParserException 二进制 XML 文件行 #17标签需要 viewportWidth > 0

这是此问题的后续问题:

将 Android 支持库更新到 23.2.0 导致错误:XmlPullParserException Binary XML file line #17<vector> tag requires viewportWidth > 0

我还将支持库更新到 23.2 并开始收到错误:

这个问题为 Android Studio 和 Gradle 解决了。在没有 Gradle 的情况下使用 Eclipse 时如何解决这个问题?