Ergebnis 1 bis 3 von 3
  1. #1
    Kizetsu ist offline Grünschnabel
    registriert
    01-10-2012
    Beiträge
    1

    Linkliste via JS aus XML einlesen und ausgeben

    Hallo,

    ich habe folgendes Problem:
    Ich habe eine XML-Datei in der mehrere Links drin stehen. Diese XML soll eingelesen und in einem Div ausgegeben werden. Am Ende soll das ganze genutzt werden um für Candychat in einem seperaten Div eine Raumliste anzuzeigen und beim Klick darauf den Raum zu joinen. Mein Problem ist allerdings nicht der Join sondern dass ich nicht sicher bin wie ich das ausgeben bzw in einen Array(?) einlesen soll.

    Hier mal ein Beispiel der XML:

    (roomlist.xml)
    Code:
    <rooms>
        <Support>
            <room>Raum 0</room>
            <link>raum1@conference.jabberserver</link>
        </Support>
        <Community>
            <room>Raum 1</room>
            <link>raum2@conference.jabberserver</link>
        </Community>
        <test>
            <room>Raum 2</room>
            <link>raum3@conference.jabberserver</link>
        </test>
    </rooms>
    Hier nun der relevante Auszug aus meinem aktuellen Script:

    (roomlist.js)
    Code:
    a.Roomlist={
       show:function(){
          if (window.XMLHttpRequest)
          {
              xhttp=new XMLHttpRequest();
          }
          else // for IE 5/6
          {
              xhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
          xhttp.open("GET","/res/roomlist.xml",false);
          xhttp.send();
          xmlDoc=xhttp.responseXML;
          document.write("Raumliste<br />");
                            
          x=xmlDoc.getElementsByTagName('room');
          y=xmlDoc.getElementsByTagName('link');
                      
          for(i=0;i<4;i++){
              document.write("<a href='" + y[i].childNodes[0].nodeValue + "'> + x[i].childNodes[0].nodeValue + "</a><br />");
          }
       },
       userClick:function(){
          // Aufruf der Join-Funktion in pane.js
          // Zu übergebender String = roomJid
          a.Jabber.Room.Join(this.valueOf(roomJid));
       }
    };
    Soweit bekomme ich nun die Liste ausgegeben als standard-Links, mit denen der Browser nichts anfangen kann. Um nun den Raum aufzurufen muss ich irgendwie den Link beim drauf klicken an den String 'roomJid' übergeben und dann über die userClick-Funktion an den Chat übergeben. Hat jemand eine Idee wie ich das realisieren kann?

    Ich arbeite noch nicht so lange mit JavaScript und leider habe ich zu diesem Fall nicht wirklich etwas finden können, das mich weiter gebracht hat.

    LG
    Kizetsu

  2. #2
    Avatar von miniA4kuser
    miniA4kuser ist offline Lounge-Member
    registriert
    12-07-2006
    Beiträge
    3.034

    AW: Linkliste via JS aus XML einlesen und ausgeben

    Code:
    document.write("<a href='" + y[i].childNodes[0].nodeValue + "' onclick='a.Roomlist.userClick(" + y[i].childNodes[0].nodeValue + "); return false;'> + x[i].childNodes[0].nodeValue + "</a><br />");
    Hoffe ich konnte helfen

  3. #3
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Linkliste via JS aus XML einlesen und ausgeben

    Von der Logik her, würde ich über die 'Support' Knoten gehen.

    var x = xmlDoc.getElementsByTagName('Support');

    und dann
    var room = x.getElementsByTagName('room')[0];
    var link = x.getElementsByTagName('link')[0];

    und auf jeden Fall die globalen Variabeln vermeiden!

Ähnliche Themen

  1. Text Datei einlesen und ausgeben
    Von flieb im Forum Serverseitige Programmierung
    Antworten: 5
    Letzter Beitrag: 31-12-2005, 11:03
  2. Text Datei einlesen und ausgeben
    Von flieb im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 30-12-2005, 15:15
  3. Punkte zeilenweise einlesen und ausgeben
    Von NewProggieJS im Forum JavaScript
    Antworten: 0
    Letzter Beitrag: 02-02-2005, 09:11
  4. HTML Datei in PHP einlesen und ausgeben
    Von your_BadBoy im Forum Serverseitige Programmierung
    Antworten: 1
    Letzter Beitrag: 19-08-2004, 13:10
  5. Linkliste
    Von markus78 im Forum Serverseitige Programmierung
    Antworten: 3
    Letzter Beitrag: 30-06-2001, 09:11

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •