Alkinoy
Начинающий
Парсинг XML, правильно ли?
Привет народ.
Ниже - варинт парсинга xml, который я пользую. Суть - разобрать все входящие данные (то есть не поиск чего то конкретного). Кто может оценить с точки зрения правильности/оптимизации/прочее?
-~{}~ 17.02.09 11:52:
ЗЫ
как вариант использовать конструкцию вида
но что то он меня смущает появлением лишних элементов в массиве
Привет народ.
Ниже - варинт парсинга xml, который я пользую. Суть - разобрать все входящие данные (то есть не поиск чего то конкретного). Кто может оценить с точки зрения правильности/оптимизации/прочее?
PHP:
$ret = array();
$dom = new DOMDocument();
$dom->loadXml($this->getData($request));
foreach ($dom->getElementsByTagName("payment") as $payment)
{
foreach ($payment->childNodes as $n)
{
switch ($n->nodeName)
{
case "payment_id":
$tmp["payment_id"] = $n->nodeValue;
break;
case "payment_status":
$tmp["payment_status"] = $n->nodeValue;
break;
case "payment_type":
$tmp["payment_type"] = $n->nodeValue;
break;
}
}
$ret[$tmp["payment_id"]] = $tmp;
}
return $ret;
ЗЫ
как вариант использовать конструкцию вида
PHP:
foreach ($st->childNodes as $n)
{
if(false !== strpos($n->nodeName,"#"))
continue;
$tmp[$n->nodeName] = $n->nodeValue;
}