问题标签 [android-parser]

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 投票
4 回答
31420 浏览

android - 在 Android 中存储静态数据 - 自定义资源?

我是 Android 开发的新手,我一直在玩它。我试图创建一个程序,它有一个类似数据库的小型永不更改的数据集合。在我目前最好的语言 C# 中,我会使用自定义类的列表并将其序列化为 xml 文件,然后在运行时将其读入我的应用程序。我在 Android 中找到了 /xml 资源文件夹,但我不确定我将如何去做我所设想的事情。这样做的最佳方法是什么?

数据永远不需要更改。例子:

我知道它的布局像一张表,但使用数据库对我来说并没有什么意义,因为数据永远不会改变,而且我需要一种方法来存储它以最初填充数据库

所以基本上我正在寻找一种方法来在我的应用程序中存储一些复杂的静态数据。有任何想法吗?

编辑:我还看到了 /raw 文件夹。所以我可以将东西存储在 /res/raw 或 /res/xml 中。但我不确定存储/解析数据的最佳方式是什么......

0 投票
1 回答
526 浏览

android - 如何在android中进行sax xml解析

我已经在android中使用xml解析做了一个程序但是有一个错误请解决这个问题并解释如何xml在android中使用解析:

0 投票
1 回答
183 浏览

java - XML Parsing Problem (DOM & SAX Parsing) 打印Item(主标签)的对应数据

我正在为我的 android 项目从新闻网站做 Dom Parsing。但我发现了一个麻烦。

我想在列表中打印项目标签(主标签)的标题元素。我做到了。但是我希望当我单击列表项时,相应的数据(例如链接、发布日期、标题、描述)将在下一个意图中打印。对于打印列表中的标题,只有项目的标题出现在我倾倒的数组中在列表中。剩余的数据不在数组中。所以我对这个问题感到困惑。任何人都可以建议我适当的建议。

列表中打印标题的代码如下:-

这里的“消息”是一个列表。并且“msg”是具有getter nd setter方法的Message类的对象。

0 投票
2 回答
255 浏览

android - Android SaxParser 和 OutOfMemory 异常

我目前正在开发一个创建 TCP 套接字并侦听服务器以获取传入 xml 的项目。xml 有时相当大,大约 1-3 mb。xml 不断来自套接字,我需要在它到来时对其进行解析。我尝试了许多解析器,例如 DomParser、XMLPullParser 和 SaxParser。萨克斯似乎是最快的,所以我继续这样做。但是现在我有时会遇到 OutOfMemory 异常。

我在这篇文章中读到,我们应该以块的形式向解析器提供数据。

如何在 Android 应用程序中解析来自 web 服务的大量 xml 数据?

有人可以告诉我这是怎么做到的。我当前的代码就像

其中 response 是我从套接字接收到的字符串。

是否应该研究其他解析器,例如 VTD-XML?或者有没有办法让萨克斯有效地工作?

顺便说一句:每当一个新字符串到达​​要解析的套接字时,我都会打开一个新线程来解析字符串。

**

编辑:经过思考..

**

经过进一步调查,我发现我的解析没有导致异常。每次我从套接字接收到一个流时,我都会将它存储在一个字符串中,并且我会一直附加它,直到我们在流中得到“\n”。"\n" 用于表示 xml 块的结束。该字符串导致内存异常。我尝试了StringBuilder但这也导致了同样的问题。我不知道为什么会这样。

现在我尝试直接发送输入流进行解析,但最后的“\n”会导致解析异常。我们可以设置什么让解析器忽略“\n”吗?

0 投票
1 回答
272 浏览

android - Android Socket 在同一个进程或分开

我正在创建一个使用 TCP 套接字连接到服务器的 android 应用程序。它不断地从这个套接字接收 xml 字符串,我需要在它到来时对其进行解析。目前,我已经在应用程序的同一进程中的服务中实现了套接字。

我有时会出现内存不足异常。我收到的 xml 字符串大约为 1-3mb。我的问题是,如果在一个单独的进程中运行我的服务,因为我的套接字经常需要工作,它会更有效吗?在android中实现应用程序生命周期的套接字的最佳方法是什么?

0 投票
1 回答
511 浏览

android - 在解析 xml 时,在一些字行结束后没有完整的数据,阅读更多

我试图解析这个:

这是我想阅读的 xml 文件

当我解析时,我得到以下信息。

标题 = Workshop Metropolis description = Workshop Metropolis groot succes Vlak voor de...阅读更多

阅读更多不是描述上的任何文本,您可能会在上面看到哪个 xml 标记?我不明白它为什么会来。

这是代码:

公共类 XMLParsingExample 扩展 Activity {

// /** 发送 URL 以解析 XML 标签 */

}


////MyXMLHandler


公共类 MyXMLHandler 扩展 DefaultHandler {

}


公共类站点列表 {

}

0 投票
1 回答
427 浏览

android - 在原子解析的帮助下解析

我必须解析这种类型的xml ..

我如何通过原子解析(根处理程序,元素处理程序)来解析它。

0 投票
1 回答
157 浏览

android - 解析具有属性的 xml

我可以通过以下方式获取类型中的“xhtml”,

现在我怎样才能得到“apxh:div”,因为它被“:”分隔?

谢谢你。

0 投票
2 回答
575 浏览

android - 解析大文本文件效率

由于简单,我有一个文本文件,其中的条目由 ; 分隔。并将每一行解析为一个对象。问题是文本文件包含近 10 000 行。

我还需要为每个正在解析的对象创建键,以便我可以在搜索界面中过滤结果。

在模拟器中解析文本和添加键需要将近 16 秒。我在这里做错了吗?或者有没有更有效的方法?

这是我的数据库单例:

以下是一些示例数据:

0 投票
1 回答
296 浏览

android - 如果文件在 XML 文件中包含 CADATA,如何在 XML 解析后显示数据?

我是 Android 开发的新手,我必须通过 Http 请求解析我的 XML 文件,我正在使用这个示例进行解析

http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/

在通过 HTTPRequest 的所有 XML 文件中,这对我来说都很好,除了具有 CADATA 的文件:-

当我试图解析这个具有这种类型数据的文件时,我在 ListView 上没有得到任何东西。这个文件在解析后有 10 个新文件,它只显示 10 个单元格,但没有显示任何数据,但是当我解析其他没有这种 CADATA 类型数据的 XML 文件时,它可以正常显示文本。

任何人都可以建议我如何在解析 XML 时纠正 CADATA 的这个问题。

提前致谢