Доброго времени суток!
Возникла проблема при парсинге 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('&', '&', $result);
$result = str_replace('<![CDATA[', '', $result);
$result = str_replace(']]>', '', $result);
if ($savecache == '1') {
file_put_contents("cache/pay/" . $id . ".xml", time() . ";*;" . $result);
}
}
return $result;
}