问题标签 [android-pullparser]
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.
android - 在 Android 中存储静态数据 - 自定义资源?
我是 Android 开发的新手,我一直在玩它。我试图创建一个程序,它有一个类似数据库的小型永不更改的数据集合。在我目前最好的语言 C# 中,我会使用自定义类的列表并将其序列化为 xml 文件,然后在运行时将其读入我的应用程序。我在 Android 中找到了 /xml 资源文件夹,但我不确定我将如何去做我所设想的事情。这样做的最佳方法是什么?
数据永远不需要更改。例子:
我知道它的布局像一张表,但使用数据库对我来说并没有什么意义,因为数据永远不会改变,而且我需要一种方法来存储它以最初填充数据库。
所以基本上我正在寻找一种方法来在我的应用程序中存储一些复杂的静态数据。有任何想法吗?
编辑:我还看到了 /raw 文件夹。所以我可以将东西存储在 /res/raw 或 /res/xml 中。但我不确定存储/解析数据的最佳方式是什么......
android - Android - 拉解析器
我有一个xml
文件,我想解析它以仅获取学生 ID 和学生姓名。
代码:
我的问题:当我XML
使用上面的代码解析文件时,我得到了IDs
(即student-id
,degree-id
),所以使用 Pull-parser, 我应该以哪种方式解析XML
文件以获取只有 Student-id 的列表?
android - 在 Android 中解析巨大的 JSON 对象?
如何在 Android 中解析巨大的 JSON 文件?
当我解析此类文件时,我会在日志中看到类似这样的内容:
是否有 Json 文件的拉解析器?如何处理这样的事情?
android - Android Html.fromHtml() 如果以标签
我调用一个 Web 服务,它返回一些包含在 XML 信封中的 HTML ......类似于:
我使用 XmlPullParser 来解析这个 XML/HTML。获取文本元素,我执行以下操作:
这很好用,可以获取文本或 html元素,即使它包含一些 html 标签。
问题出现时元素的数据以<p>标记开头,如上例所示。在这种情况下,数据丢失并且文本为空。
我该如何解决这个问题?
编辑
感谢Nik & rajesh指出我的服务响应实际上不是有效的 XML & 未正确关闭的元素。但我无法控制服务,所以我无法编辑返回的内容。我想知道是否有类似HTML Agility的东西可以解析任何类型的格式错误的 HTML,或者至少可以获取 html 标签中的内容.. 就像我的情况中的<text> ... </text>内部一样?那也不错。
或者任何我可以用来解析我从服务中得到的东西的东西都会很好,只要它可以很好地实现。
对不起我的英语不好
android - Android 2.3.3 和 XmlPullParser.nextText()
此链接上的文章(android 开发者的博客)说:
使用 XmlPullParser 是一种在 Android 上解析 XML 的高效且可维护的方法。从历史上看,Android 有两个该接口的实现:
Xml.newPullParser() 的实现有一个错误,即对 nextText() 的调用并不总是像文档所承诺的那样前进到 END_TAG。因此,某些应用程序可能会通过额外调用 next() 或 nextTag() 来解决该错误:
...
我不明白这是指XmlPullParserFactory.newPullParser()
还是指Xml.newPullParser()
两者。
例如,此代码在 Android 2.3.3 及更低版本上是否会产生错误:
android - 在 Android 中使用 XML Pull Parser 执行 XML 解析
我正在尝试使用 XML Pull Parser 进行 XML 解析。但我只得到 nametitle & name 的数据。对于其余数据,我得到了异常。下面我发布我的代码。
主要活动
解析器类
XML 文件
我在 Dropbox 中上传的这个 XML 文件,其 URL 如下:
logcat详细信息如下:
java - Android 从 url.xml 拉解析器
我已经搜索了两天,我可能已经看到了可以解决我的问题的解决方案,尽管我还没有找到我理解的解决方案。
我正在关注本教程 -简单 XMLPullParser 教程
我知道我需要改变的两个领域是
这里1
在这里2
这是来自工作示例,下面是我想要实现的,删除它
雇员 = parser.parse(getAssets().open("employees.xml"));
我试图得到类似的东西
URL url=new URL(" http://www.example.xml ");
URLConnection 连接 = url.openConnection();
InputStream in = connection.getInputStream();
员工 = parser.parse(in);
第一部分我不太确定要更改什么,第二部分我知道我需要添加 url,并打开一个连接。然后更改 employees = parser... 行,但到目前为止还没有运气获得有效的响应。
我添加了 android.permission.INTERNET。
我还在 assets 文件夹中添加了自己的 XML 文件,这是我要解析的 url 的副本,效果很好。
任何帮助将不胜感激。
android - 为什么放置在 /res/xml 中的 XML 会生成 XmlPullParserException(在 /res/raw 中时没有错误)?
我将本地 XML 文件放入res/raw
,然后将其加载到InputStreamer
对象中。它工作正常,我能够解析它的内容。
当我将相同的 XML 放入res/xml
中时,我会XmlPullParserException
说它找不到 START 标记。
我使用此代码填充InputStream
对象:
并且这一行从以下位置加载 XML /res/xml
:
为什么会这样?如果第二种方法是错误的,那么目的是res/xml
什么?
java - 从资产文件中解析 XML
我需要解析的资产文件夹中有一个 xml 文件。这是xml的结构:
有人可以帮助我并告诉我如何解析这个 xml 以获取每个 sura 元素的索引和名称以及每个 aya 元素的索引和文本。
现在我只有这个代码:
谢谢