vasilyev
@vasilyev
php, 1c-bitrix

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

Привет!


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

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

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


Хотелось бы все это привести к однородному виду. Локально на своей машине я запустил tidy с параметрами -i -w -u -xml и у меня получился хороший файл. Теперь мне нужно сделать то же самое на стороне сервера. Я не могу пересобрать php с параметром --with-tidy. И, собственно, вопрос. Есть ли какая-нибудь альтернатива для tidy под php?
  • Вопрос задан
  • 2944 просмотра
Пригласить эксперта
Ответы на вопрос 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 умеют обрабатывать ошибки, так что валидность не такая большая проблема.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
01 окт. 2022, в 15:19
1000 руб./в час
01 окт. 2022, в 14:35
2000 руб./за проект
01 окт. 2022, в 14:17
500 руб./в час