Анализ XML на нескольких уровнях в React Native с использованием React-Native-RSS-Parse - PullRequest
0 голосов
/ 20 июня 2019

Я анализирую 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?

1 Ответ

1 голос
/ 20 июня 2019

Посмотрите "Отображения модели" в файле readme.Есть поля, которые поддерживаются библиотекой и их отображениями.Ключ "pubDate" доступен для item.published, ключ "source" не поддерживается в спецификации.Вы можете выполнить

alert(Object.keys(item));

, чтобы увидеть, какие ключи содержит элемент, а затем записать значения в случае необходимости

...