PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   xml auslesen und in array speichern (http://www.selfphp.de/forum/showthread.php?t=12258)

crowl 22.01.2006 21:35:52

xml auslesen und in array speichern
 
Hallo,

möchte eine xml Datei einlesen und diese in einem Array speichern. Version php5. Hab es mit DOM und simplexml probiert. Leider funktioniert es nicht ganz.

Die Datei:
Code:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Kommentar
-->
<webseite name="MeinWebseite">
    <link name="Foo">
        <url><![CDATA[http://www.example.com/?foo=bar]]></url>
        <url><![CDATA[http://www.mirror.com/?foo=bar]]></url>   
    </link>
</webseite>

Das Array sollte dann so aussehen:
$arr[webseite_name][link_name][url_nr]
Beispiel:
Code:

$arr["MeinWebseite"]["Foo"][0]='http://www.example.com/?foo=bar';
$arr["MeinWebseite"]["Foo"][1]='http://www.mirror.com/?foo=bar';

An die Urls zu kommen ist kein Problem. Wie komme ich aber an das Name Attribut von webseite und link?

meikel (†) 22.01.2006 23:10:05

AW: xml auslesen und in array speichern
 
http://de3.php.net/manual/de/functio...attributes.php

crowl 22.01.2006 23:26:09

AW: xml auslesen und in array speichern
 
super danke.

crowl 22.01.2006 23:50:08

AW: xml auslesen und in array speichern
 
Eine Frage noch zu simplexml.

Damit ich das Name Attribut von
<webseite name="MeinWebseite">
im Array als Index nutzen kann, muss ich es zum string konvertieren.
$arr[(string)$xml['name']] ...

Sonst bekomme ich immer einen Fehler. Das es so funktioniert habe ich durch googlen herausbekommen. Ebenso muss ich CDATA zum string konvertieren. Warum ist das, normalerweise macht PHP doch automatisch die Konvertierung, warum nicht in diesem Fall?

meikel (†) 23.01.2006 02:10:54

AW: xml auslesen und in array speichern
 
Weil das Objekte sind.

Metrax 01.02.2006 12:51:41

AW: xml auslesen und in array speichern
 
kennt das auch jemand rückwärts?

Als aus Arrays XML Strings machen?

Opendix 01.02.2006 13:27:04

AW: xml auslesen und in array speichern
 
Schau dir mal folgendes PEAR-Paket an:

http://pear.php.net/package/XML_Serializer


Mit dem serializer machst du aus array oder objekten xml und mit dem unserializer aus dem erstellen xml wieder deine array oder objekte :)

Metrax 01.02.2006 13:50:30

AW: xml auslesen und in array speichern
 
schaut super aus, werds die tage mal testen.

viele dank!


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:02:14 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.