Taginhalt aus XML darstellen

duennes

Mitglied
Hi alle miteinander,

ich versuche über Javascript eine XML-Struktur wie folgt auszulesen. Bisher habe ich das Problem gehabt, dass ich gar nicht an der Werte in den Tags komme.
ich verwende kein responseText, da ich ausschließlich die description Tags an der einen und rolesId tags an einer anderen Stelle verwenden möchte.

wie in:
http://www.tutorials.de/forum/javascript-ajax/285497-xml-antwort-html-einbinden.html
bereits beschrieben habe ich auch den Zugriff auf das einzelne Element bekommen, kann aber nur die (nicht vorhandenen) Attribute auslesen. Der Inhalt bleibt mir allerdings bisher verwehrt.

Code:
<list>
  <option>
    <rolesId>220</rolesId>
    <description>archiveObject</description>
  </option>
  <option>
    <rolesId>100</rolesId>
    <description>createObject</description>
  </option>
  <option>
    <rolesId>210</rolesId>
    <description>deleteObject</description>
  </option>
  <option>
    <rolesId>200</rolesId>
    <description>editObject</description>
  </option>
</list>

Gruß duennes
 
Hi,

ich nehme einfach mal an, dass es sich um einen AJAX-Request (hier: xmlHttp) handelt und du responseXML
auswertest.

Erstelle zunächst ein Array mit allen option-Elementen Dieses durchläufst du und ermittelst jeweils die
description- und rolesId-Inhalte.
Code:
var arrRoles = new Array();
var arrDescr = new Array();

var objDoc = xmlHttp.responseXML.documentElement;
var arrOptions = objDoc.getElementsByTagName("option");

for(var i=0; i<arrOptions .length; i++){
  arrRoles[i] = arrOptions [i].getElementsByTagName("rolesId")[0].firstChild.nodeValue;
  arrDescr [i] = arrOptions [i].getElementsByTagName("description")[0].firstChild.nodeValue;
}
Vielleicht hilft dir der Ansatz weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück