xml - 在 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 中检索这些元素?
解决方案
查看自述文件中的“模型映射”。库及其映射支持的字段。可以通过 item.published 访问键“pubDate”,规范中不支持键“source”。你可以执行
alert(Object.keys(item));
查看 item 包含哪些键,然后在必要时记录值
推荐阅读
- r - boxplot ggplot与中位数,第一和第三百分位R
- assembly - 是否可以通过以某些压缩格式处理 Dataoffsets 来执行(远程)代码?
- python - 如何仅打印字典内的集合内的值?
- c# - 如何使用 C# 访问子数组中的 JSON 元素
- ansible - 使用 register 和 when 条款循环的方式
- zsh - zsh:为 confd 杀死
- android - 片段中弹出窗口中的下拉微调器不断使应用程序崩溃
- python - AWS SQS ReceiveMessage 接收的消息少于/少于请求的消息?
- node.js - 反应原生 - 当更改状态中的属性时,所有其他属性都为空
- python - 使用 pandas DataFrame.dot 时多索引的广播级别