mual: daten aus dem XMLDatei auslesen

Hallo leute

ich sticke irgendwie in ein problem, die ich durch googeln nicht lösen könnte.

ich habe in dem javascript code folgendes XMLDatei geladen:

//  XML Parser Instanz
    var xmlDoc = new ActiveXObject("microsoft.xmldom");

// --- Dokument laden
  var path = "http://localhost/shoppinglist/shoppingLists/<?php echo $_SESSION['nick'];?>.xml";

xmlDoc.load(path);
   // --- Dokument laden
   function loadDoc()
    {
    
    if (xmlDoc.readyState == "4") // --- Dokument geladen
    {
     hier muss die gefehlte Methode aufgerufen
     }

else // --- warten
   {
    alert ('XML file not loaded!');
    }
    }

die function soll aus solchen XMLDatei lesen

<?xml version="1.0" encoding="ISO-8859-1" ?>

  • <shoppingList>
      <product nr="6" count="2" user="meister" />
      <product nr="8" count="2" user="meister" />
      <product nr="7" count="2" user="meister" />
      </shoppingList>

kann jemand mir hilfen, die function zu codieren?

danke vorab

mual

  1. hallo mual

    kann jemand mir hilfen, die function zu codieren?

    hmm da ich nicht genau verstehe, wo das Problem liegt kann ich nur nen wagen Tipp geben.
    Über xmlDoc.childNodes bekommst du eine Liste mit den Knoten der XML-Dateien, die kannst du dann durchparsen.

    Gruß

    1. hallo mual

      »» kann jemand mir hilfen, die function zu codieren?

      hmm da ich nicht genau verstehe, wo das Problem liegt kann ich nur nen wagen Tipp geben.
      Über xmlDoc.childNodes bekommst du eine Liste mit den Knoten der XML-Dateien, die kannst du dann durchparsen.

      Gruß

      danke die Antwort, ich habe es seit gestern hingekriegt. aber vielleicht kannst du mir hilfen sowas hinzukriegen. diese XMLDatei

      <?xml version="1.0" encoding="ISO-8859-1" ?>

      • <shoppingList>
          <product nr="6" count="2" user="meister" />
          <product nr="8" count="2" user="meister" />
          <product nr="7" count="2" user="meister" />
          </shoppingList>

      ich möchte jetzt jede produktnummer in ein PHP Array speichern. das dateiladen ist kein problem, nur halt auf nr zugreifen und speichern.. mit Javascript hilft mir nicht viel weiter.

      hast du vielleicht eine Ahnung, wie das in php geht?

      danke

      mual

      1. hast du vielleicht eine Ahnung, wie das in php geht?

        Genauso wie in JavaScript - z.B. über die DOM-Schnittstelle.
        Oder einfacher über SimpleXML.

        Mathias

        1. einfacher über SimpleXML.

          Mathias

          Hallo Mathias

          ich suche eine function, die mir sowas wie diese javascript methode macht
          function getElements() {
              
               var elements = xmlDoc.getElementsByTagName("product");
                 for(var i=0; i<elements.length; i++) {
                 alert(elements[i].attributes.getNamedItem("nr").value);
                             }
                      }
          sodas ich nur die productnr in einem Array habe, vielleicht liegt es daran, dass ich halt nicht viel Ahnung über PHP habe, aber es lässt sich zeit, bis man die sprache beherscht.

          gruß

          mual