首页 > 解决方案 > 在 React Native 上使用 React-Native-RSS-Parse 在多个级别上解析 XML

问题描述

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

这是我正在做的演示。

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>

,它只会返回“未定义”。

XML 的呈现方式使它看起来好像这两个元素是 中的子类别,很像数组的工作方式。所以我尝试了以下两种格式:

item.source
item.description.source

但两者都会返回相同的结果。

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

为什么这些类别表现不同?有没有办法从 XML 中检索这些元素?

标签: xmlreact-nativerss

解决方案


查看自述文件中的“模型映射”。库及其映射支持的字段。可以通过 item.published 访问键“pubDate”,规范中不支持键“source”。你可以执行

alert(Object.keys(item));

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


推荐阅读