@Genri_Rus

Проблема при парсинге XML?

Доброго времени суток!
Возникла проблема при парсинге xml данных
Дело в том, что xml прописывает html теги вместе с текстом, как сделать так, чтобы xml не переписывала теги в одну кучу с тегами html в виде текста ?
Тег attention не воспринимается парсером и прописывается вместе с текстом (в виде текста), как запретить парсеру копировать данный тег в сам текст ?
Или можно через php запретить использовать на моем сайте данный тег ?
function GoodsInfo($guid_agent, $id, $savecachetime, $savecache)
{
    global $curl;
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    $load = true;
    $result = '';
    if ($savecache == '1') {
        if (file_exists("cache/pay/" . $id . ".xml")) {
            $result = file_get_contents("cache/pay/" . $id . ".xml");
            $result = explode(";*;", $result);
            if ((time() - $result[0]) < $savecachetime * 60) {
                $result = $result[1];
                $load = false;
            }
        }
    }
    if ($load) {
        curl_setopt($curl, CURLOPT_URL, 'http://www.сайт.ru/xml/goods_info.asp');
        $xml = '<digiseller.request><guid_agent>' . $guid_agent . '</guid_agent><id_goods>' . $id . '</id_goods></digiseller.request>';
        curl_setopt($curl, CURLOPT_POSTFIELDS, $xml);
        $result = curl_exec($curl);
        $result = str_replace('&amp;', '&', $result);
        $result = str_replace('<![CDATA[', '', $result);
        $result = str_replace(']]>', '', $result);
        if ($savecache == '1') {
            file_put_contents("cache/pay/" . $id . ".xml", time() . ";*;" . $result);
        }
    }
    return $result;
}
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы