![]() |
Visa XML struktur
Hej!
Jag undrar om ni kan hjälpa mig att visa xml strukturen på något sätt. För att ni ska förstå mig bättre ska jag ge er ett exempel. http://www.tizag.com/xmlTutorial/xmltree.php Denna sida visar en väldigt enkel struktur av ett xml dokument. Kod:
<inventory> Kod:
<inventory> Jag använder mig av PHP och har med hjälp av simple xml och funktionen getName() (http://www.w3schools.com/php/php_ref_simplexml.asp) lyckats skriva ut allt på en lång lista. Men den tar inte hänsyn till dubbletter och inte heller hur långt in i dokumentet de ligger: PHP-kod:
Kod:
drink Såg att man kunde få ut attributen via attribute i simpleXML men tog inte med det i mitt exempel eftersom att jag ville att ni skulle förstå vad jag menade. Är det möjligt att åstadkomma det jag vill åstadkomma? Tack på förhand! :) |
för att inte skriva ut dubletter så får du loopa igenom simplexml-objektet och manuellt fixa det.. och sen skriva ut.
om du vill skriva ut i debuggningssyfte så kan jag rek; echo '<pre>';var_dump($xml);echo '</pre>'; |
Jag vill bara skriva ut trädet för att kunna se strukturen.
Exempelvis vad som finns i <chips> ur din kod fick jag: string(43) "http://www.tizag.com/files/xml/lemonade.xml" Känns inte som att jag har fått rätt :/ Jag satte $xml = 'http://www.tizag.com/files/xml/lemonade.xml' Eftersom att det bara verkar som att den tar längden på strängen $xml. Så hur var tanken att man skulle använda din kodsnutt? |
Du kan väl transformera XMLen med hjälp av XSLT. Läs mer om hur du gör en distinct här: http://blog.coryfoy.com/2007/09/gett...ata-in-a-node/
|
Citat:
$xml = simplexml_load_file( 'http://www.tizag.com/files/xml/lemonade.xml' ); echo '<pre>';var_dump($xml); Man kan göra filtreringar med xpath-uttryck eller nod-strukturen i simplexml om man ska se vad som finns i <chips> t.ex. |
Alla tider är GMT +2. Klockan är nu 01:51. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson