[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Парсинг simplexml
Agahnim
Только начал познавать парсинг симплом.
Итак - есть документ.Как вы поняли - это API всем известной EVE Online.

<eveapi version="2">
<currentTime>

2011-08-06 09:54:47
</currentTime>
<result>
<rowset
name="characters" key="characterID" columns="name,characterID">
<row
name="****" characterID="****"/>
</rowset>
</result>
<cachedUntil>

2011-09-06 09:54:47
</cachedUntil>
</eveapi>


Так вот, мне нужно вывести значение characterID с помошью симпла.
Romms
<?php
$string = '
<eveapi version="2">
<currentTime>
2011-08-06 09:54:47
</currentTime>
<result>
<rowset name="characters" key="characterID" columns="name,characterID">
<row name="****" characterID="****"/>
</rowset>
</result>
<cachedUntil>
2011-09-06 09:54:47
</cachedUntil>

</eveapi>'
;

var_dump(simplexml_load_string($string));

?>
а дальше красиво в нотепаде розбий результат, и увидишь как и к чему обращаться :)
Agahnim
object(SimpleXMLElement)#1 (4) { 
["@attributes"]=> array(1)
{ ["version"]=> string(1) "2" }
["currentTime"]=> string(49) " 2011-08-06 09:54:47 "
["result"]=> object(SimpleXMLElement)#2 (1) {
["rowset"]=> object(SimpleXMLElement)#3 (2) {
["@attributes"]=> array(3) {
["name"]=> string(10) "characters"
["key"]=> string(11) "characterID"
["columns"]=> string(16) "name,characterID" }
["row"]=> object(SimpleXMLElement)#4 (1) {
["@attributes"]=> array(2) {
["name"]=> string(4) "****"
["characterID"]=> string(4) "****" } } } }
["cachedUntil"]=> string(49) " 2011-09-06 09:54:47 " }


Что-то это мне ничего не "напоминает".
Вот что у меня есть, и оно не работает
$sxml = simplexml_load_file($url);
foreach ($sxml->result as $item) {
echo 'characterID - ', $item->rowset->row->attributes->characterID, '<br>';
}
Romms
$p = simplexml_load_string($string);
var_dump($p->result->rowset->row['characterID']);
:)
Agahnim
Ухтыж... спасибо!
Romms
Пожалуйста smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.