Thomas: Zugriff auf XML

Moin, Moin ...

Ich versuche seit geraumer Zeit mit XML ein wenig zu arbeiten. Leider gelingt mir der Zugriff auf die Daten eines XML Dokuments mittels Javascript überhaput nicht. Kann mir eventuell jemand eine URL ode reinen Rat geben, um diesen Zugriff zu bekommen.

Außerdem würde mich ein gutes Tutrial zum Thema XML in HTML interressieren.

Tschau Tommy

  1. Hallo Tommy,

    Moin, Moin ...

    Ich versuche seit geraumer Zeit mit XML ein wenig zu arbeiten. Leider gelingt mir der Zugriff auf die Daten eines XML Dokuments mittels Javascript überhaput nicht. Kann mir eventuell jemand eine URL ode reinen Rat geben, um diesen Zugriff zu bekommen.

    Prinzipiell läuft das so:
    1. Ein JS lädt die XML-Datei
    2. Das JS ließt bestimmte Daten aus
    Schnittstelle zum Zugriff auf XML-Daten ist das Document Object Model: DOM s. http://www.w3.org/TR/REC-DOM-Level-1/

    Bsp. für IE (vgl. http://msdn.microsoft.com/xml/reference/xmldom/start.asp:

    <script language="JavaScript">
    var root;
    var Daten;
    var Dok = new ActiveXObject("microsoft.xmldom");
    Dok.load("DeinDokument.xml");
    function auslesen () {
      root = Dok.documentElement;  //liest Wurzelelement des XML-Dok
      Daten = root.childNodes.item(0).text; //spricht erstes (item(0))untergeordnetes Element (childNodes) des Wurzelelements an
      alert (Daten); (gibt ausgelesenes Datum ein)
    }
    <script>

    Außerdem würde mich ein gutes Tutrial zum Thema XML in HTML interressieren.

    Da gibts einiges, mußt du einfach mal im Archiv wühlen unter XML.

    Ciao
    Franz

    1. Hay,

      danke erst einmal für deine Promte Antwort, aber ganz ausreichent war Sie leider nicht, aber doch mit dem besten Ansatz auf eine schnelle Lösung.

      Ich habe Dir hier mal eine Simple Seite aufgelistet mit der ich das XML-Document lade. Dabei bekommt dieses Dokument eine ID ( hier halt "ADRESSEN" ). Über diese sollte man das Object doch ansprechen können. Ich sitze nur mal wieder in einer Sackgasse und komme nicht weiter.

      Könntest Du mir vielleicht noch mal zeigen wie man einen Access auf das erste Element mittels DOM bekommen kann, also sollte dann irgendetwas in dieser
      Richtung sein:

      document.all.ID...... ?????????????????????????????

      Oh man, der HTML/Javascript Einstieg war wesentlich leichter !!!

      Bis hier her schon mal Danke
      Tommy .....

      <HTML>  
      <HEAD>
      <TITLE></TITLE>
      <SCRIPT LANGUAGE="JavaScript">
                  function macheIrgendEtwasMitXML()
                  {
                    alert( ... );
                  }
      </SCRIPT>
      </HEAD>
      <BODY>
      <XML ID="ADRESSEN" SRC="adressen.xml"></XML>
      </BODY>
      </HTML>

      1. Hallo Thomas!

        Das sollte dir eine Starhilfe geben: http://www.meta-text.net/test/probe3.html (nur mit IE5)

        Grüße
        Thomas

      2. Hi,

        danke erst einmal für deine Promte Antwort, aber ganz ausreichent war Sie leider nicht, aber doch mit dem besten Ansatz auf eine schnelle Lösung.

        schnelle Lösungen gibt es nicht ;-)

        Ich habe Dir hier mal eine Simple Seite aufgelistet mit der ich das XML-Document lade. Dabei bekommt dieses Dokument eine ID ( hier halt "ADRESSEN" ). Über diese sollte man das Object doch ansprechen können. Ich sitze nur mal wieder in einer Sackgasse und komme nicht weiter.

        Wozu willst du das Tag ansprechen?. Du lädst mit meinem Beipiel das XML-Dokument und greifst dann über das DOM (bzw. das ActiveXObject) auf das erste Element der XML-Datei zu. Genauso wie in meinem Bsp. zumindest mit IE. Dazu brauchst du die ID gar nicht. Die dient zur Unterscheidung verschiedener Dateninseln.

        Vielleicht erklärst du mal, was du eigentlich erreichen willst. Deine externe Dateninsel dürfte eigentlich überflüssig sein, da sie eh nicht angezeigt wird im IE... Und wie sieht die XML-Datei aus?

        Gruß
        Franz

  2. Hallo Thomas!

    Ich versuche seit geraumer Zeit mit XML ein wenig zu arbeiten. Leider gelingt mir der Zugriff auf die Daten eines XML Dokuments mittels Javascript überhaput nicht.

    Dazu ist das DOM (Dokument Object Modell) da.
    Das Javascript (eigentlich ECMA -Script) Object Modell steht unter http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html

    kleiner Tip dazu noch: http://www.xml.com/pub/1999/07/dom/index.html

    Für IE findest jede Menge bei MS:
    http://msdn.microsoft.com/xml/reference/scriptref/XMLDOMDocument_object.asp

    Außerdem würde mich ein gutes Tutrial zum Thema XML in HTML interressieren.

    XML in HTML ? Ja, Dateiinseln von XML in HTML gibt's;http://msdn.microsoft.com/xml/tutorial/author_island.asp aber das ist wohl nicht das was du meinst, oder?

    Grüße
    Thomas

  3. Hi Tommy,

    das half mir beim Thema "XML bearbeiten via DOM" auf die Sprünge: http://www.vbxml.com/

    Grüße,

    Utz