SimpleXML zobrazení atributů – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

SimpleXML zobrazení atributů – PHP – Fórum – Programujte.comSimpleXML zobrazení atributů – PHP – Fórum – Programujte.com

 

Honza K
~ Anonymní uživatel
4 příspěvky
19. 7. 2017   #1
-
0
-

Zdravím všechny,

potřeboval bych poradit, vypisuji pomocí SimpleXML údaje z MFCR.

Kód mám následující:

$file = file_get_contents('http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_or.cgi?ico=27074358&rozsah=1');
$xml = simplexml_load_string($file);
        
$ns = $xml->getDocNamespaces(true);
$ares = $xml->children($ns['are']);
$detail = $ares->children($ns['D']); 
        
var_dump($detail);

Odkaz na XML: http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_or.cgi?ico=27074358&rozsah=1

Pro výpis záznamů používám: $detail->Vypis_OR

Můj problém aktuálně spočívá v tom, že potřebuji zobrazit atributy dod a ddo, které tam jsou obsažené.
Když použiji var_dump, tak se mi zde atributy neukazují.

Mohl by mi někdo poradit, jak tyhle atributy získat a vypsat? Zkoušel jsem hledat, ale nic se mi nepodařilo najít, případně budu rád za jakékoliv nasměrování.

Předem díky!

Nahlásit jako SPAM
IP: 37.188.181.–
gna
~ Anonymní uživatel
1891 příspěvků
19. 7. 2017   #2
-
0
-
Nahlásit jako SPAM
IP: 213.211.51.–
gna
~ Anonymní uživatel
1891 příspěvků
19. 7. 2017   #3
-
0
-

Teď mi došlo, že to asi nechceš jen dumpnout. Pak je teda ještě možnost element[atribut].

Nahlásit jako SPAM
IP: 213.211.51.–
MilanL+1
Grafoman
19. 7. 2017   #4
-
0
-

#2 gna
něco jako
$dod = $detail[dod]
nebo 
$dod = $detail->element[dod]

?

Nahlásit jako SPAM
IP: 91.139.9.–
Honza K
~ Anonymní uživatel
4 příspěvky
19. 7. 2017   #5
-
0
-

Oboje je super, ale když použiji Vaše příklady, tak se mi stále nezobrazí atribut. 

Zkoušel jsem to i dumpnout a vrátí se mi nulový výsledek.

Nahlásit jako SPAM
IP: 90.179.211.–
gna
~ Anonymní uživatel
1891 příspěvků
19. 7. 2017   #6
-
0
-

Kdyby se to zobrazovalo samo, tak bych ti neradil atributy vytahovat sám.

function rdump($root, $level=0)
{
	foreach ($root as $k => $v) {
		echo str_repeat(" ", $level) . "$k " . trim($v) . "\n";
		rdump($v->attributes(), $level + 2);
		rdump($v, $level + 4);
	}
}

rdump($detail);
Nahlásit jako SPAM
IP: 213.211.51.–
Honza K
~ Anonymní uživatel
4 příspěvky
19. 7. 2017   #7
-
0
-

#6 gna
Moc moc díky! Tohle je super řešení!

Díky moc všem za ochotu a pomoc!

Nahlásit jako SPAM
IP: 90.179.211.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 66 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý