Gå til innhold

simplexmliterator og list/listItem


Anbefalte innlegg

Jeg har en xml på formen (dette er et utdrag av xml, den er gyldig selv om det jeg poster under ikke er det alene)

<EBinnh>
		<list listType="bulleted">
			<listItem>Møte med arbeidslivet</listItem>
			<listItem>Teknologihistorie</listItem>
			<listItem>Innføring i vitenskapelig tenkemåte og etikk</listItem>
			<listItem>Presentasjonsteknikk</listItem>
			<listItem>Innføring i prosjekt som arbeidsform
				<list listType="bulleted">
					<listItem>Styring, organisering og ledelse</listItem>
					<listItem>Valg og prioritering av prosjekter</listItem>
					<listItem>Interessentanalyse</listItem>
					<listItem>Planlegging, gjennomføring og oppfølging av prosjekter</listItem>
					<listItem>Tidsplanlegging i prosjekter</listItem>
					<listItem>Fallgruver og kritiske suksessfaktorer</listItem>
				</list>
			</listItem>
			<listItem>Dokumentasjon og rapportskriving, også i prosjekt</listItem>
			<listItem>Sitering, informasjonssøk og kildevurdering</listItem>
			<listItem>Studieretningsspesifikk prosjektarbeid</listItem>
			<listItem>Presentasjon på enkle nettsider ved hjelp av HTML og CSS</listItem>
		</list>
	</EBinnh>

kort oppsummert, en liste inni en liste. Når jeg skal taversere denne går det skikkelig galt. Jeg har skjønt at jeg må ha en rekursiv funksjon

 

Så.. jeg forsøker å hente ut "modernoden", EBinnh ved hjelp av xpath. Imidlertid returnerer den noden, men da uten den nøstede listen. Er det noen logisk forklaring på hvorfor?

 

xmlIterator::iterator er av typen simpexmliterator

search bruker xpath og henter ut noen $nodenavn (i mitt tilfelle //EBinnh)

 

Dette er det jeg får ut

Array
(
    [0] => SimpleXMLIterator Object
        (
            [list] => SimpleXMLIterator Object
                (
                    [@attributes] => Array
                        (
                            [listType] => bulleted
                        )

                    [listItem] => Array
                        (
                            [0] => Møte med arbeidslivet
                            [1] => Teknologihistorie
                            [2] => Innføring i vitenskapelig tenkemåte og etikk
                            [3] => Presentasjonsteknikk
                            [4] => Innføring i prosjekt som arbeidsform
	
                            [5] => Dokumentasjon og rapportskriving, også i prosjekt
                            [6] => Sitering, informasjonssøk og kildevurdering
                            [7] => Studieretningsspesifikk prosjektarbeid
                            [8] => Presentasjon på enkle nettsider ved hjelp av HTML og CSS
                        )

                )

        )

)

Hva er det jeg ikke forstår?

Endret av CruellaDeVille
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...