Инструмент для анализа XML - PullRequest
       4

Инструмент для анализа XML

0 голосов
/ 02 октября 2011

Мне нужно сделать некоторые манипуляции с XML в проекте OpenStreetMap.На входе будет XAPI результат поиска тега (файл XML), который я могу сохранить и загрузить локально.Мне нужно извлечь параметр из тега в одном файле и сохранить его в качестве параметра с другим именем тега с другим именем в другом файле.Выходные данные также могут быть текстовыми только для копирования и вставки в RawEditor .

Для иллюстрации: упрощенный входной файл samlpe:

<?xml version='1.0' encoding='UTF-8'?>
<osm version="0.6" generator="Osmosis SNAPSHOT-r26564">
  <tag-to-be-ignored id="253657034" version="2">
    <tag k="created_by" v="Merkaartor 0.12"/>
  </tag-to-be-ignored>  
  <way id="86815694" version="2" timestamp="2010-11-28T09:35:28Z" uid="134948" user="alik" changeset="6476298">
    <nd ref="952980925"/>
    <nd ref="953396365"/>
    <tag k="dibavod:id" v="416520000100"/>
    <tag k="source" v="dibavod"/>
  </way>
  <another-tag-to-be-ignored></another-tag-to-be-ignored>
</osm>

Желаемый вывод:

<relation>
  <member type="way" ref="86815694" role=""/>
    <tag k="key" v="name"/>
</relation>

Есть несколько «путевых» тегов во входном файле, которые все желательно включить в вывод.Есть также несколько тегов (кроме «путь»), которые следует игнорировать.Есть ли для этого инструмент Windows?Если нет, то какой будет самый простой способ закодировать это как отдельный исполняемый файл (инструмент командной строки?) Или веб-скрипт?У меня очень ограниченные навыки программирования.

Спасибо за помощь заранее!

1 Ответ

2 голосов
/ 02 октября 2011

Это то, для чего были созданы XSLT и XQuery .

...