vasilyev
@vasilyev
php, 1c-bitrix

Замена tidy для xml?

Привет!


Есть необходимость привести xml к валидному виду. Получаемый xml содержит несколько проблем:

— в тексте не заменены на html-сущности угловые скобки < >

— теги в произвольном порядке либо uppercase, либо lowercase


Хотелось бы все это привести к однородному виду. Локально на своей машине я запустил tidy с параметрами -i -w -u -xml и у меня получился хороший файл. Теперь мне нужно сделать то же самое на стороне сервера. Я не могу пересобрать php с параметром --with-tidy. И, собственно, вопрос. Есть ли какая-нибудь альтернатива для tidy под php?
  • Вопрос задан
  • 2959 просмотров
Пригласить эксперта
Ответы на вопрос 4
@haps
во-первых: стандартный DOM
во-вторых: напильник
Ответ написан
@haps
ну наверное тогда один выход — перепарсивать вручную хмл. можешь глянуть в сторону XML Parser, но я им честно говоря не пользовался
Ответ написан
Комментировать
@Pilat
Возможно, поможет XMLStarlet — xmlstar.sourceforge.net/. Среди опций:
— Escape/unescape special XML characters in input text
— Format or «beautify» XML documents (as changing indentation, etc)
Ответ написан
AmdY
@AmdY
PHP и прочие вебштучки
dom и потоковый xmlreader умеют обрабатывать ошибки, так что валидность не такая большая проблема.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы