Очень просто парсер...

Печать RSS
141

Автор
Пишу, строю и воображаю
0
Вот данные, которые надо взять http://nbt.tj/ru/kurs/?c=4&id=28&lg=ru&d=13-05-2011&export=xmlout

это курс валют. данные выводятся по такому типу:

<Valute ID="036">
   <CharCode>AUD</CharCode> 
   <Nominal>1</Nominal> 
   <Name>Австралийский доллар</Name> 
   <Value>4,7622</Value> 
  </Valute>
 <Valute ID="944">
   <CharCode>AZN</CharCode> 
   <Nominal>1</Nominal> 
   <Name>Азербайджанский манат</Name> 
   <Value>5,6974</Value> 
  </Valute>
//и т.д....

как сделать выбор отдельных элементов, например с Valute ID 1 взять данные name и value и вывести на страницу php...

заранее спасибо!
K

Транклюкаторщик
0
это же xml.
вроде функция есть в пхп какая то встроенная по парсингу xml
Автор
Пишу, строю и воображаю
0
ну да... Я не юзал xml, поэтому и спрашиваю :-)

http://nbt.tj/ru/kurs/?c=4&id=28&dm=2011-05-13&lg=ru&export=xml вот тут еще выборка есть.... но сути это не меняет, парсировать не знаю как ;-(
Изменил: ШЕДЕВР (13.05.2011 / 14:41)
K

Транклюкаторщик
0
Автор
Пишу, строю и воображаю
0
вот здесь хорошо описано: http://grigorieff.ru/?p=183
оказывается легко... хотя помощьопытногокодера не помешает ...
Автор
Пишу, строю и воображаю
0
<?php
$xmlstr = "http://nbt.tj/ru/kurs/?c=4&id=28&lg=ru&d=13-05-2011&export=xmlout"; //путь к xml, здесь ошибка чтения...
$xml = new SimpleXMLElement($xmlstr); // генерация пых кода из xml
echo $xml->Valute[0]->Name; // вывыод
?>

Добавлено через 00:14 сек.
не работает(( в чем проблема
А

Чатланин
0
  $valute = simplexml_load_file("http://nbt.tj/ru/kurs/?c=4&id=28&lg=ru&d=13-05-2011&export=xmlout");
  
  print_r($valute->Valute[0]);
S

Чатланин
0
Скрипт в зц поищи я выкладывал для wm || rotor
Автор
Пишу, строю и воображаю
0
а как сделать этот же вывод отдельно без вывода всех переменных в массиве? т.е. отдельно через echo....
СПАСИБО!

Голубые штаны
0
дык, что мешает регулярками отфильтровать, к примеру, содержимое
<Value>4,7622</Value>
и так далее?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск