Archivlink: javarea.de Forum > JavaScript > XML Datenfelder
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > XML Datenfelder

Pages: [1]

geschrieben von Martin am 13.08.2005 - 14:52
Ave,

ich benutze selbstdef. XML-Tags Datenfelder als sog. Trashholder.

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 

<?
<div id="container1">
<
img src="">
<
name>Arbeiter</name>
<
discription>Ein Arbeiter</discription>
<
health>325</health>
</
div>

<
div id="container2">
<
img src="">
<
name>Arbeiter</name>
<
discription>Ein Arbeiter</discription>
<
health>325</health>
</
div>
?>



Jetzt kann ich ja per document.getElementsByTagName()[] diese Datenfelder auslesen und bearbeiten.

Bei mehreren gleichen Datenfeldern wird es komplizierter.

In der Doc - Hierarchie werden jetzt gleiche Elemente bei der getElementsByTagName() in einen Array zusammengefasst.

Mir stellt sich jetzt die Frage wie kann ich diese differenziert undvorzugsweise nach den Container ID aufrufen.

Kein leichtes Unterfangen und mir fehlt im Moment ein Denkansatz.

danke schon mal

mfg martin

geschrieben von René am 13.08.2005 - 20:02
Hi Martin,

meintest du das?

HTML-Quelltext
1: 
2: 
for (var i = 0; i < document.getElementsByTagName('health').length; i++)
	alert(document.getElementsByTagName('health')[i].nodeValue);

geschrieben von Martin am 13.08.2005 - 20:11
Ave René,

nein, ich versuche über die ID vom div-Container an meine XML-Elemente zu kommen.

z.B.: document.getElementById('container1'). ... .getElementsByTagName('name')[0].firstChild.nodeValue = '';

Ich werds weiter versuchen.

mfg Martin

geschrieben von René am 13.08.2005 - 21:57

geschrieben von Armin am 14.08.2005 - 12:27
moin,

mit document.getElementById('container1').childNodes[2]. solltest du auf die Wurzel zugreifen können. Also mit document.getElementById('container1').childNodes[2].nodeName solltest du NAME rausbekommen. Du musst es dann noch anpassen, da ja z.B. img keine Inhalt hat.

Armin

geschrieben von René am 14.08.2005 - 13:48

geschrieben von Martin am 14.08.2005 - 19:12
Ave,

das ist irgendwie schon knifflig mit diesen Kindknoten, Elternknoten, ... sonstigen Knoten. René, du hast völlig Recht mit deiner Erklärung. Ich hab gestern lange überlegen müssen wie ich das Problem erklären soll.

Nach wie vor hab ich immer noch Schmerzen damit der Schleife - obwohl ich im Mom. eine verwende - zu benutzen. Stelle euch die Script-Laufzeit vor, diese Schleife wird zig hundertmal aufgerufen.

mfg martin


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.