Namespace eines XML-Documents herausfinden

C3000

Mitglied
Hi Leute

Ich suche schon ziemlich lange daran aber google kann mir darauf einfach keine Antwort geben.

Ich habe ein XML-Document und möchte dort von dem alias "media" den Namespace herausfinden. Nicht mehr und nicht weniger. Hier mal der Code:

Code:
var newContent = function(o){
    if (window.ActiveXObject){
        var xml = new ActiveXObject("Microsoft.XMLDOM").loadXML(o.responseText);
    }
    else{
      var xml = new DOMParser().parseFromString(o.responseText,"text/xml");
    }
    currentXML[tabNr] = xml;
    addContent();
}

var addContent = function(){
    var video_array = currentXML[updateNr].getElementsByTagName('item');
    video_array[i].getElementsByTagNameNS('http://search.yahoo.com/mrss/','content');
}

Und hier ist für den alias media der Namespace "http://search.yahoo.com/mrss/" und das hätte ich gern ausgelesen.

in der XML steht:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/xsl' href='/styles/rss.xsl'?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">

Danke schon mal für eure mühen.

MfG
 
Danke für deine Mühe, jedoch findet er kein rss Tag bzw
der code:
Code:
alert(video_array[i].getElementsByTagName('rss').length);
gibt 0 aus.

Vielleicht gibt es noch eine andere möglichkeit.

Mfg
 
<rss> ist ja das Root-Element des Dokuments, und da video_array ein Kindknoten dessen ist, kann es sich natürlich nicht dort drinnen befinden.

Du könntest den Wert gleich beim Aufruf der Funktion als Parameter übergeben, oder aber ermittelst ihn aus currentXML[updateNr](wobei für mich nicht ersichtlich ist, woher du i und updateNr beziehst)
 
Ohh man, copy von unten statt von oben genommen. So geht es natürlich. Das ich nicht selbst drauf gekommen bin.

Danke :-)

MfG
 

Neue Beiträge

Zurück