Placido
Наблюдаю
Есть файл XML размером около 80 МБ (TM TRADOS). Необходимо открыть файл, проверить около 70 тысяч узлов, удалить те из них, у которых есть дочерние узлы с определенным атрибутом, содержащие определенный текст (слово или фраза), а затем сохранить файл под тем же именем. Пробовал с помощью SimpleXML:
На небольших файлах работает (проверял на файле весом в 300КБ), но на таком большом объеме данных компьютер виснет и файл не обрабатывается. Что посоветуете использовать?
И еще один вопрос. Когда пробовал обрабатывать с помощью SimpleXML, с небольшим файлом все работало как нужно, но все htmlentities при пересохранении превратились в соответствующие символы (например, " - в кавычки, & apos; - в апострофы и т.д.). Есть ли способ этого избежать?
PHP:
$xml = new SimpleXMLElement('...') ;
...
обработка
...
$xml->asXML('имя файла');
И еще один вопрос. Когда пробовал обрабатывать с помощью SimpleXML, с небольшим файлом все работало как нужно, но все htmlentities при пересохранении превратились в соответствующие символы (например, " - в кавычки, & apos; - в апострофы и т.д.). Есть ли способ этого избежать?