---
title: "XML2Array"
url: "https://www.typo3.net/d/43630-xml2array"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2006-05-24"
last_reply: "2006-05-26"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# XML2Array

Extensions › Entwicklung · 3 Antworten · gestartet 2006-05-24

## Eröffnungsbeitrag

**cstueben** · 2006-05-24 · [Beitrag #1](https://www.typo3.net/d/43630-xml2array/1)

Hallo,

ich versuche in einer Extension mit der Funktion

t3lib_div::xml2array

ein XML-File in ein Array zu 'stopfen'. Es landet immer nur das letzte Objekt im Array. Also:

<bla>
 <eintrag>
  <id>1</id>
  <text>text 1 blabla</text>
 </eintrag>
 <eintrag>
  <id>2</id>
  <text>text 2 blabla</text>
 </eintrag>
</bla>

wird zu

Array([eintrag]=>Array([id]=>2 [text]=>text 2 blabla))

Wo bleibt der Rest frage ich mich? Hat jemend einen wertvollen Hinweis / Tipp in der Sache?

Gruß

Christian

## Antworten

### [#2](https://www.typo3.net/d/43630-xml2array/2) · javalexG · 2006-05-24

Ich habe eine eigene Klasse dazu geschrieben, alle XML-Inhalte auszugeben.
Die macht dann aus dieser XML-Datei:

```html
<?xml version="1.0" encoding="ISO-8859-1"?>
<record>
	<element param1="param1value" param2="param2value">
		<subelement subparam="subparamvalue">
			<data dataparam="dataparamvalue">Text</data>
		</subparam>
	</element>
</record>
```

folgenden Array:

```php
Array
(
    [RECORD] => Array
        (
            [ATTRIBUTES] => Array
                (
                    [ATTR] => data
                )
            [ELEMENT] => Array
                (
                    [ATTRIBUTES] => Array
                        (
                            [PARAM1] => param1value
                            [PARAM2] => param2value
                        )
                    [SUBELEMENT] => Array
                        (
                            [ATTRIBUTES] => Array
                                (
                                    [SUBPARAM] => subparamvalue
                                )
                            [DATA] => Array
                                (
                                    [ATTRIBUTES] => Array
                                        (
                                            [DATAPARAM] => dataparamvalue
                                        )
                                    [VALUE] => Text
                                )
                        )
                )
        )
)
```

Ich wollte diese Klasse demnächst ins Typo3-Repository als Extension hochladen, hatte bisher aber leider keine Zeit dazu...

Falls Interesse besteht, werde ich versuchen, die Klasse demnächst hochzuladen.

Gruß

Alex

### [#3](https://www.typo3.net/d/43630-xml2array/3) · steffenk · 2006-05-24

wozu das Rad neu erfinden ?
t3lib_div::xml2array

### [#4](https://www.typo3.net/d/43630-xml2array/4) · cstueben · 2006-05-26

...genau die Funktion/Methode wende ich ja an...nur leiderbekomme ich nur das letzte Objekt aus dem XML-File zurück.

Es funktioniert offenbar nur, wenn ich die Objekte indiziere...

...
<item index="1">
 ...
</item>
<item index="2">
 ...
</item>

Das finde ich etwas 'unglücklich', weill ich leider auf die auszulesenden XML-Files keinen Einfluss habe...

---

Quelle: „XML2Array“, typo3.net, https://www.typo3.net/d/43630-xml2array
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
