2015-07-20 4 views
0

У меня есть карта лифтов, и я хочу включить некоторые данные из веб-службы, которая возвращает данные в a strange XML format.Получение данных из xml в карточку листовки

  • Является ли листок способностью обрабатывать XML как-то? (Я боюсь, что это не так, как я ничего не нашел об этом)

  • Если нет, то какой был бы лучший/простой способ обработки этого XML? Должен ли я писать/использовать (я их нашел много), синтаксический анализатор для преобразования XML в более гибкий формат, подобный буклетам (geo) json? Должен ли я анализировать XML непосредственно в листе-слое (звучит как писать плагин сам)?

  • Есть ли другой вариант, который мне не хватает?

ответ

1

В зависимости от того, что ваши данные XML contains- Если много географической информации, которую я бы рассмотреть вопрос о преобразовании его в KML.

Я использую что-то подобное, когда я использую обработчик xp xml для редактирования существующего KML в формате, который больше подходит для Листовки, а затем загружает его на мою карту с помощью this.

В противном случае, я думаю, что geojson - это путь.

Надеюсь, это поможет.

+0

Благодарим за ответ. Фактически, есть ссылка выше, описывающая формат XML, который я получаю. Ваша ссылка на KML может быть полезна - я думал, что KML был просто еще одним странным XML-форматом, который листовка не может обрабатывать, но похоже, что он полезен. Вы бы рекомендовали преобразовать мой XML в geojson или в KML? Какие преимущества имели бы последние, если «много географической информации»? – Krxldfx

+0

Я думаю, что это зависит от использования ваших данных? В моем примере я использую брошюру для отслеживания научных активов, поэтому я хочу как «вау» иметь ее на веб-сайте, так и гибкость, чтобы дать пользователям среднего уровня данные для просмотра на чем-то offline, таком как google earth. Мне также важно, что я могу использовать большинство данных, которые меня выбрали на моих картах/дисплеях. Поэтому я выбрал маршрут KML (как это довольно часто). Я думаю, что если ваше приложение предназначено только для вас, то преобразование xml в Geojson - это путь. Но это насколько я знаю. – FredFury

0

X в XML означает «расширяемый». Ссылка, приведенная выше (FDSN), не является «странным форматом», а скорее конкретной схемой. JSON - очень простой в использовании формат, потому что никакой информации о схеме не требуется, хотя схемы JSON действительно существуют. Однако, когда информация должна быть стандартизирована, по каким-либо причинам требуется схема, чтобы информация была понятной. Схема FDSN, по-видимому, представляет собой стандартную схему метаданных для работы с сейсмографическими данными. Можно обнаружить, что различные отрасли и организации приняли решение о включении элементов в документы для обеспечения совместимости.

XML обычно не так прямолинейен, как JSON (или GeoJSON), но причина, по которой он используется, объясняется именно расширяемостью, поскольку во многих приложениях и сборах данных требуется и/или предпочтительная схема метаданных. Несмотря на это, быстрое преобразование может быть невозможно, если сама схема не совсем понятна.

См. Следующую ссылку для выдающегося учебника по использованию XML в Листовке. ПРИМЕЧАНИЕ. В любое время используется XML, нужно хотя бы открыть файл и посмотреть вокруг, чтобы понять, что именно влечет каждый элемент. Где координатная информация, если таковая имеется?

http://erica.altschul.info/Tutorial_XML-to-Leaflet.pdf

Смежные вопросы