使用App Inventor 2

时间:2015-12-26 19:30:03

标签: android json xml filtering app-inventor

我尝试使用App Inventor 2过滤JSON网址结果,遵循here1here2的示例代码,但我仍然无法正确完成。我一次只得到一个结果。

JSON结果是下图所示形式的数据:

{
"field1":"alphaNumeric1",
"field2":"aNumber1",
"field3":"DD/MM/YY",
"field4":"HH/MM/SS",
"field5":"https://",
"field6":"aText",
"field7":"aNumber2",
"field8":"alphaNumeric2",
"field9":"aNumber3",
"field10":"alphaNumeric3"
}

JSON网址不断更新,结果也是如此,但现在这不是问题。我可以通过计时器读取它。

问题在于,从上面的结果来看,我需要在应用程序的相应标签中解析" field2"," field5"," field6"。 例如,当我输入" aNumber1"在JSON数据中搜索,并将结果放在标签中。

是否可以使用App Inventor 2完成此JSON数据搜索?

如果可能的话,任何人都应该用样本块回答。 提前谢谢大家!

[编辑1]

无论我尝试过什么,JSON都无法正确过滤。因此,我要用XML过滤网址结果。

XML结果是下图所示形式的数据:

<results>
<decision>
<alphaNumeric1>ABC1D</alphaNumeric1>
<aNumber1>ABCD</aNumber1>
<aDate>123</aDate>
<doc>HTTP</doc>
<aNumber2>1234</aNumber2>
<alphaNumeric2>TYPE</talphaNumeric2>
<aNumber3>12345</aNumber3>
<aNumber4>1234567</aNumber4>
<aText>SomeText</aText>
<aHour>00:00:00</aHour>
</decision>
.
.
.
<decision>
.
.
.
</decision>
.
.
.
</results>

我试图按照here2的例子,但我没有做对。根据XML输出,我应该在starTag和endTag中添加什么来获得解析结果,如果我正在搜索例如aNumber4值(= 1234567)?

有人可以回答答案吗?

[编辑2]

我正在尝试按照here3.

上的示例在这里取得一些进展

正在使用运行时错误解析XML&#34;这不是格式良好的对列表&#34;。

以下是我使用的块代码:

enter image description here

为什么会这样,因为我跟随这封信的例子?有人解决这个问题的任何线索吗?

1 个答案:

答案 0 :(得分:1)

好吧,你的积木看起来有点奇怪......

您有一个复杂的列表列表,只需使用执行查找,使用lookup in pairs的每个步骤后的样子......

有助于遵循已提供的链接:

在下面的示例块中,我查找了第一个<decision>并在aDate中显示了Label1标记的值

enter image description here

您可能希望使用<decision>循环遍历不同的for each in list ....