Sie sind nicht angemeldet.

  • Anmelden

1

04.11.2006, 13:19

[AJAX]In XML-Baum navigieren

Hallo!
Habe ein XML-file, "ganz normal", d.h. so etwa aussieht:

Quellcode

1
2
3
4
5
6
7
8
9
<root>
	<test>
		<bla>
			<tests>
			</tests>
			<file name="blub.txt"></file>
		</bla>
	</test>
</root>

Nun will ich z.B. alle "Kinderknoten" (?) von "root" sehen, d.h. hier "test". Danach, wenn der Benutzer es will alle von "test" (="bla")...

Bisher löse ich das mit einem "TreeWalker"

Quellcode

1
		walker = document.createTreeWalker(targetNode,NodeFilter.SHOW_ALL,null,true);

Wobei "targetNode", z.B.

Quellcode

1
target_node=root_node.getElementsByTagName('test').item(0);

ist.
Leider schafft er das immer nur 2mal. Beim 3. mal bleibt er bei der "createTreeWalker"-Zeile (s.o.) hängen.
Weiß jemand einen Ausweg? Muss ich den TreeWalker wieder zerstören?

thx
XaoMat

2

04.11.2006, 19:47

Habe es jetzt gelöst...mit "childNodes"

Quellcode

1
2
3
4
5
6
	if (curr_node.hasChildNodes()) {
		var children = curr_node.childNodes;
		for (var i = 0; i < children.length; i++) {
		 // lala irgendwas damit machen...
		 }
	}