使用 KXML 在 LWUIT 中解析自定义 XML 文件

Posted

技术标签:

【中文标题】使用 KXML 在 LWUIT 中解析自定义 XML 文件【英文标题】:Parse a custom XML file in LWUIT using KXML 【发布时间】:2012-07-06 04:01:46 【问题描述】:

我正在使用 LWUIT 创建一个应用程序,它的部分功能就是这样,我正在使用 KXML 2_2-3-0 来解析我的 Xml 文件。我正在解析两个文件,一个 XML file 和一个 RSS 提要。

这是我的 XML 文件的结构:

<?xml version="....<the usual stuff>.....>
<kenya>
<county>
    <name>Nairobi</name>
    <population>Population: some figure</population>
    <econ>Economy: Trade and Finance</econ>
    <admin>Governor: None yet</admin>
    <constituencies>Constituencies: Under Analysis</constituencies>
    <desc>Overview: Some data</desc>
    <irating>Rating: 8/10</irating>
</county>
    <!--there are 46 more county nodes. -->
</kenya>

我想要一个包含所有 47 个县的列表的组合框,组合框列表中的项目应该是 &lt;name&gt;&lt;/name&gt; 标记之间的文本。当用户在组合框列表中选择一个项目时,将显示所选项目(在本例中为县)的信息。例如,从上面的 XML 文件中,组合框项应该是 Nairobi,当它被选中时,显示如下,

人口:一些数字 经济:贸易和金融 州长:还没有 选区:分析中 概述:一些数据 评分:6/10

我该怎么做?我尝试使用getTitle 并定义节点,但应用程序连接到文件(通过http)但什么也不显示(甚至没有错误消息)。如果您需要进一步查看xml文件,只需请求即可。

【问题讨论】:

我已经尝试过了,似乎可以工作,但不是我想的那样。您的方法有效,但这是我正在尝试做的,获取第一个标签之间的文本,将其放入组合框中,仅当组合框中选择的项目对应于时,才获取块中剩余标签之间的数据块中第一个标签之间的文本。 Example, in a drop down list of countries, when USA is selected, the next dropdown list is a listing of the states in USA etc. Let me try setting the value in a string and use the string in the combo box and get back to你。 【参考方案1】:

使用 LWUIT XML 解析器,效果很好!

这里有一个例子。我很久以前就做过了。

XML parsing not working on android build of lwuit app

希望它有效!

【讨论】:

以上是关于使用 KXML 在 LWUIT 中解析自定义 XML 文件的主要内容,如果未能解决你的问题,请参考以下文章

lwuit中表格的自定义字体?

LWUIT,如何为表单标题创建自定义标签

如何将自定义虚拟键盘​​代码设置为资源编辑器生成的状态机代码(LWUIT 或 Codenameone)

如何让 kXML 工作?

j2me中的xml解析

在 LWUIT 组件上绘制 javax.microedition.lcdui.Graphics