使用 React-Native-RSS-Parse 在 React Native 上解析 XML

Parsing XML on multiple levels on React Native using React-Native-RSS-Parse

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

这是我正在制作的演示。

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

如果我return

item.title 

item.description

它将 return 信息按预期显示。 但是,如果我尝试 return

<source> 

<pubDate>

,它只会return‘undefined’。

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

item.source
item.description.source

但两者都会 return 相同的结果。

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

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

查看自述文件中的 "Model mappings"。有些字段受库及其映射支持。 item.published 可以访问密钥 "pubDate",规范不支持密钥 "source"。你可以执行

alert(Object.keys(item));

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