Hallo,
ich habe ein spezielles Problem, und zwar hab ich unteren Baum mit einem DOM- Parser eingelesen.
So weit so gut, Jetzt möchte (bzw muss) ich aus diesem Baum eine Objektstruktur erzeugen und zwar so in der Art
d.h also, dass ich den Tree unten in so ein Objektgebilde abbilden muss und wenn es keine "Unterknoten" mehr gibt, dann muss dieser mit einem Array der länge [0] terminiert werden (z.B.: Node[0]).
Ich bin mir jetzt nicht sicher, wie ich das am Besten mache, ich kenne die Struktur des Trees nicht, muss diesen aber irgendwie durchlaufen um die Object- Struktur zu bekommen.
Wie würdet Ihr das machen, einfach von oben nach unten durchlaufen oder kennt jemand einen besseren Vorschlag?
Vielleicht hat jemand einen Tipp, wie man das am einfachsten hinbekommen könnte.
Vielen Dank,
lg
[XML]
<tree>
<customer name="Customer1">
<node name="Path11" />
<node name="Path12">
<leaf name="item11" />
</node>
<node name="Path13">
<node name="Path131">
<leaf name="item12" />
<leaf name="item13" />
</node>
</node>
</customer>
<customer name="Customer2">
<node name="Path21">
<leaf name="item21" />
<leaf name="item22" />
<leaf name="item23" />
</node>
<node name="Path22">
<node name="Path221">
<node name="Path2211">
<leaf name="item221" />
<node name="Path2111">
<node name="Path21111">
<node name="Path211111">
<leaf name="item222" />
<leaf name="item223" />
</node>
</node>
</node>
</node>
</node>
</node>
</customer>
</tree>
[/XML]
ich habe ein spezielles Problem, und zwar hab ich unteren Baum mit einem DOM- Parser eingelesen.
So weit so gut, Jetzt möchte (bzw muss) ich aus diesem Baum eine Objektstruktur erzeugen und zwar so in der Art
Code:
CustomerNode (z.B.: Customer1)
|-- GroupNodeList
|-- GroupNode (NAME,PATH) NAME ist hier z.B.: Path11 PATH ist Customer1
|-- NodeList
| |-- Node[0] (wenn Path11 ein leaf hätte, dann wäre Node[1] das leaf, da Path11 kein leaf hat, muss man es terminieren)
|-- GroupNodeList
|-- GroupNode
|-- NodeList
|-- Node[0] (Path11 hat keine unter "node" mehr, daher terminieren)
...
d.h also, dass ich den Tree unten in so ein Objektgebilde abbilden muss und wenn es keine "Unterknoten" mehr gibt, dann muss dieser mit einem Array der länge [0] terminiert werden (z.B.: Node[0]).
Ich bin mir jetzt nicht sicher, wie ich das am Besten mache, ich kenne die Struktur des Trees nicht, muss diesen aber irgendwie durchlaufen um die Object- Struktur zu bekommen.
Wie würdet Ihr das machen, einfach von oben nach unten durchlaufen oder kennt jemand einen besseren Vorschlag?
Vielleicht hat jemand einen Tipp, wie man das am einfachsten hinbekommen könnte.
Vielen Dank,
lg
[XML]
<tree>
<customer name="Customer1">
<node name="Path11" />
<node name="Path12">
<leaf name="item11" />
</node>
<node name="Path13">
<node name="Path131">
<leaf name="item12" />
<leaf name="item13" />
</node>
</node>
</customer>
<customer name="Customer2">
<node name="Path21">
<leaf name="item21" />
<leaf name="item22" />
<leaf name="item23" />
</node>
<node name="Path22">
<node name="Path221">
<node name="Path2211">
<leaf name="item221" />
<node name="Path2111">
<node name="Path21111">
<node name="Path211111">
<leaf name="item222" />
<leaf name="item223" />
</node>
</node>
</node>
</node>
</node>
</node>
</customer>
</tree>
[/XML]
Zuletzt bearbeitet: