Tinguan
10.05.2014 - 21:24
Здравствуйте! Подскажите пожалуйста, как удалить блок информации из XML-файла. Например, нужно удалить такой код:
<url>
<loc>http://somesite.ru/someurl2/</loc>
<changefreq>monthly</changefreq>
</url>
из:
<?xml version="1.0" encoding="UTF-8"?>
<urlset>
<url>
<loc>http://somesite.ru/someurl1/</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>http://somesite.ru/someurl2/</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>http://somesite.ru/someurl3/</loc>
<changefreq>monthly</changefreq>
</url>
</urlset>
Как правильно это сделать?
Игорь_Vasinsky
10.05.2014 - 21:35
1. если формируешь - не включать
2. если парсишь - игнорировать
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
redreem
10.05.2014 - 21:36
в пыхе ж есть модули для работы с xml.
1. выбрать модуль
2. распарсить файл в объект
3. удалить нужные ноды
4. заного записать в файл
Игорь_Vasinsky
10.05.2014 - 21:37
Цитата |
в пыхе ж есть модули для работы с xml. |
хмм.. Дружище - це библия - simple xml
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
redreem
10.05.2014 - 21:38
Игорь_Vasinsky
Цитата |
PHP5 содержит полностью переписанные и новые расширения, включая парсер SAX, DOM, SimpleXML, XMLReader, XMLWriter и процессор XSLT. Теперь все эти расширения основаны на libxml2 |
Игорь_Vasinsky
10.05.2014 - 21:42
аа...я на 5.5 пока не прыгал... 5.4 хватает.
кстати, что касается валидации XML по XSD схеме - 5.4. и ранее был баг - слишком длинный XML не валидировался - в 5.5 наверно тоже остался.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.