我正在解析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检索这些元素?
答案 0 :(得分:1)
查看自述文件中的“模型映射”。库及其映射支持某些字段。项“ pubDate”可以访问键“ pubDate”。规范中不支持键“ source”。您可以执行
alert(Object.keys(item));
查看项目包含哪些键,然后在必要时记录值