在React Native上使用React-Native-RSS-Parse在多个级别上解析XML

时间:2019-06-19 22:38:59

标签: xml react-native rss

我正在解析XML并从那里提取信息。有些项目将正确返回,而其他项将返回“ undefined”。

这是我正在处理的演示。

https://snack.expo.io/@leourushi/api-looping-01-threecalls

这是我要从中提取数据的原始XML: https://www.wmata.com/rider_tools/metro_service_status/feeds/mis/rail.xml 然后,我使用此工具将XML解析为可读格式: https://www.npmjs.com/package/react-native-rss-parser

如果我返回

item.title 

item.description

它将按预期返回信息。 但是,如果我尝试返回

<source> 

<pubDate>

,它将仅返回“ undefined”。

XML的呈现方式使其看起来就像这两个元素是内部的子类别一样,就像数组一样。因此,我尝试了以下两种格式:

item.source
item.description.source

但是两者将返回相同的结果。

现在,我仅使用alert()函数来查看它是否从XML中提取了我期望的信息。

为什么这些类别的行为有所不同?有没有办法从XML检索这些元素?

1 个答案:

答案 0 :(得分:1)

查看自述文件中的“模型映射”。库及其映射支持某些字段。项“ pubDate”可以访问键“ pubDate”。规范中不支持键“ source”。您可以执行

alert(Object.keys(item));

查看项目包含哪些键,然后在必要时记录值