PHP (или другой дружественный Linux) эквивалент. .Net System.Xml.Linq - PullRequest
0 голосов
/ 04 июня 2009

Я недавно работал с классами xml.linq в .net. Но, возможно, потребуется использовать дружественный к Linux язык для предстоящего проекта.

Вещи, которые мне нравятся больше всего

  1. Xdocument, возможность загрузки с файл или разбор из строки
  2. XElement, быстрое создание кастома структура данных для конкретной страницы
  3. Пересечение детей, родителей, Братья и сестры и т. Д.
  4. Xml.Linq в общем получение и установка значений с помощью Variable.Element("elementName").value() for Variable.Descandants("elementName").value() не говоря уже о добавлении атрибутов потомки и все остальные вкусности, которые встроены.

Итак, мой вопрос. Есть ли другой язык, который имеет такие функции, встроенные для xml? Я бы хотел избежать ручного разбора и иметь возможность генерировать xml на лету.

Дополнительный вопрос: есть ли в других языках функции, аналогичные Linq to Xml, для запроса эквивалента xDocument / xelement.

1 Ответ

2 голосов
/ 04 июня 2009

LINQ пример вещи в Python

http://themechanicalbride.blogspot.com/2007/03/linq-to-python.html

Но этот блог проливает свет на то, почему это не нужно:

LINQ в PHP

http://phplinq.codeplex.com/

Интересный взгляд на LINQ и подобные вещи

http://mail.python.org/pipermail/python-3000/2006-November/004575.html

Звучит интересно. Но в сцене FOSS, кажется, есть немного сопротивления подобным вещам (я могу ошибаться).

В Python есть тонны XML процедур, таких как XPath, XSLT и другие.

Как использовать Xpath в Python?

Возможно, стоит поработать с этими стандартами и отойти от LINQ, так как я не вижу стабильной альтернативы ... Но есть вещи, которые работают, но другая философия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...