Fuz
Новичок
Парсим с помощью DOM XML!
Нужно брать кодировки долларов США из такого ХМЛ файла. Дохожу до нужного атрибута <Valute ID="R01235">, Но Value оттуда вытащить не получается! где ошибка?
-~{}~ 25.05.06 11:29:
чего никто не знает?
PHP:
<?php
$source='<?xml version="1.0" encoding="windows-1251" ?>
<ValCurs Date="02/03/2002" name="Foreign Currency Market">
<Valute ID="R01235">
<NumCode>840</NumCode>
<CharCode>USD</CharCode>
<Nominal>1</Nominal>
<Name>Доллар США</Name>
<Value>30,9436</Value>
</Valute>
<Valute ID="R01239">
<NumCode>978</NumCode>
<CharCode>EUR</CharCode>
<Nominal>1</Nominal>
<Name>Евро</Name>
<Value>26,8343</Value>
</Valute>
</ValCurs>';
//XML currency parser
if (!$dom = domxml_open_mem($source)) {
echo "Ошибка при парсинге документа\n";
exit;
}
$f = $dom->get_elements_by_tagname("Valute");
foreach ($f as $row)
{
$k = $row->attributes();
$a = $k[0]->value;
if ($a=='R01235')
{
Print 'Найдены котировки доллара!<br>';
Print '<hr>';
$node = $row->get_elements_by_tagname('Value');
}
}
?>
-~{}~ 25.05.06 11:29:
чего никто не знает?