PDA

Bekijk Volledige Versie : [PHP] XML naar object of array?



Wunsch
26/05/05, 13:05
Heeft iemand een leuke source voor PHP 4.1 om XML om te zetten in een
array of een object? Ik heb de voorbeelden geprobeerd op php.net maar ze
leveren niet de structuur die ik hebben wil. Ik zou het liefst een 1:1
conversie willen hebben, of tenminste iets waar ik mee kan werken.

Gerard

Daniel Tryba
26/05/05, 14:15
Wunsch <nospam@svp> wrote:
> Heeft iemand een leuke source voor PHP 4.1

En dat betekent dat het puur php moet zijn?

> om XML om te zetten in een array of een object? Ik heb de voorbeelden
> geprobeerd op php.net

Welke, expat?

> maar ze leveren niet de structuur die ik hebben wil. Ik zou het liefst
> een 1:1 conversie willen hebben, of tenminste iets waar ik mee kan
> werken.

Geef eens voorbeelden van wat je wel wil...

Wunsch
26/05/05, 14:55
Daniel Tryba wrote:
> Wunsch <nospam@svp> wrote:
>
>>Heeft iemand een leuke source voor PHP 4.1
>
>
> En dat betekent dat het puur php moet zijn?

Ik zit een beetje vast aan php 4.1

>>om XML om te zetten in een array of een object? Ik heb de voorbeelden
>>geprobeerd op php.net
>
>
> Welke, expat?

expat? de standaard versie bij PHP 4.1
deze voorbeelden (comments) heb ik geprobeerd, maar komt niet echt uit
wat ik wil. http://nl2.php.net/manual/en/function.xml-parse-into-struct.php

>
>
>>maar ze leveren niet de structuur die ik hebben wil. Ik zou het liefst
>>een 1:1 conversie willen hebben, of tenminste iets waar ik mee kan
>>werken.
>
>
> Geef eens voorbeelden van wat je wel wil...
>
b.v.:

array[niveau1][niveau2][niveau3]
beetje abstract beschreven dan.

gerard

Tjerk Wolterink
26/05/05, 15:05
Wunsch wrote:
> Heeft iemand een leuke source voor PHP 4.1 om XML om te zetten in een
> array of een object? Ik heb de voorbeelden geprobeerd op php.net maar ze
> leveren niet de structuur die ik hebben wil. Ik zou het liefst een 1:1
> conversie willen hebben, of tenminste iets waar ik mee kan werken.
>
> Gerard

Volgens mij hebt je het over DOMXML ?

DOM (Document Object Model) is een standaard representatie voor xml in
programma's. PHP heeft verschillende implementaties, in php 5 een hele goede,
anders zou ik DOMXML gebruiken.

Daniel Tryba
26/05/05, 15:45
Wunsch <nospam@svp> wrote:
>> Welke, expat?
>
> expat? de standaard versie bij PHP 4.1
> deze voorbeelden (comments) heb ik geprobeerd, maar komt niet echt uit
> wat ik wil. http://nl2.php.net/manual/en/function.xml-parse-into-struct.php

Met die module kan je heel simpel een parser bouwen.
xml_parse_into_struct() is daarvoor helemaal niet nodig.

Voorbeeld 1 op http://nl2.php.net/manual/en/ref.xml.php laat zien hoe je
door de xml heel kan lopen, door startElement() en endElement() aan te
passen ben je er wellicht al...

Overigens staan op deze pagina ook links naar pure php sax en dom parser
implementaties.

>> Geef eens voorbeelden van wat je wel wil...
>>
> b.v.:
>
> array[niveau1][niveau2][niveau3]
> beetje abstract beschreven dan.

Zonder input zeker...

Wat is nu het probleem, het schiet een stuk sneller op als je je
probeersels toont en vertelt waar wat niet aan je verwachtingen voldoet.

Herbert Groot Jebbink
26/05/05, 19:25
Wunsch wrote:

>> Geef eens voorbeelden van wat je wel wil...
>>

> b.v.:
>
> array[niveau1][niveau2][niveau3]
> beetje abstract beschreven dan.

inmiddels ben ik in de Heer, euh ik bedoeel, ben ik helemaal in de XML
en OO funkties van PHP 5, doch onderstaande geknustsel/gepriemel heeft
me in enkele PHP 4 projectjes veel gemak opgeleverd.

De output is niet

array[niveau1][niveau2][niveau3]

maar

array[root][niveau1][index][niveau2][index][niveau3]

Source: http://herbert.groot.jebbink.nl/xml2php.txt
In aktie:
http://herbert.groot.jebbink.nl/xml2php.php?xml=http://www.xs4all.nl/feeds/nl/nieuws/rss2.xml


hgj

gerard
26/05/05, 22:25
Herbert Groot Jebbink wrote:

> inmiddels ben ik in de Heer, euh ik bedoeel, ben ik helemaal in de XML
> en OO funkties van PHP 5, doch onderstaande geknustsel/gepriemel heeft
> me in enkele PHP 4 projectjes veel gemak opgeleverd.
>
> De output is niet
>
> array[niveau1][niveau2][niveau3]
>
> maar
>
> array[root][niveau1][index][niveau2][index][niveau3]
>
> Source: http://herbert.groot.jebbink.nl/xml2php.txt
> In aktie:
> http://herbert.groot.jebbink.nl/xml2php.php?xml=http://www.xs4all.nl/feeds/nl/nieuws/rss2.xml

ehh, ik wil ook in de Heer, ehh PHP5 dan, maar moet nog even wachten..
:) Ziet er wel naar uit dat dit wel is wat ik bedoel. Ik heb het maar
even vluchtig bekeken maaar ehhh. Bedankt.. Ik ga er zeker wel mee verder..

Gerard