使用 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));
查看项目包含哪些键,然后在必要时记录值
我正在解析一个 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));
查看项目包含哪些键,然后在必要时记录值