viktorvsk
@viktorvsk

Существует ли инструмент для структурирование XML(HTML) на основе конфига (json,xml...)?

Есть документ:
<node>
  <title attr='header'>1</title>
  <child>2</child>
</node>


Есть ли инструменты для того, что бы, например, передать:
{
  title: '//title[@attr="header"]',
  text: '//child',
  moreText: '//child'
}


И получить на выходе нужный json объект, массив, хэш ?
Казалось бы, реализовать такое несложно, но есть куча кейсов, когда появляется вложенность. Когда в одном месте нужно получить текстовое представление, а в другом - xml/html. Когда структура зависит от условий... Возможно, кто-то уже за это брался.

Задачу несложно решить дом-парсерами, но хотелось бы от них абстрагироваться. Одновременно не изобретая свой DSL.
  • Вопрос задан
  • 2332 просмотра
Решения вопроса 1
Для этого предназначен язык XSLT.

Он сам основан на XML и представляет собой язык описания трансформаций заданного XML-документа. На вход XSLT-парсера подаётся сам XSLT и исходный XML-документ. Оный XSLT может трансформировать исходный документ как вам угодно (есть конструкции для циклов, условий, арифметики) и генерировать на его основе новый документ.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы