Andreas: Textfeldinhalt zu DOM

Hallo!

Ich habe ein XML-Dokument in einem Textfeld. Dieses würde ich gerne als DOM-Objekt ansprechen. Ich habe es per getElementById ausgelesen, scheint aber immer noch ein string zu sein.
Kann ich das irgenwie casten?

Gruß
Andreas

  1. Hellihello Andreas,

    Ich habe ein XML-Dokument in einem Textfeld. Dieses würde ich gerne als DOM-Objekt ansprechen. Ich habe es per getElementById ausgelesen, scheint aber immer noch ein string zu sein.
    Kann ich das irgenwie casten?

    Leider auch wenig Ahung, aber die Textknoten sind doch extra-Knoten, TextNodes...; vielleicht hilft das ja.

    Gruß

    frankx

    1. Leider auch wenig Ahung, aber die Textknoten sind doch extra-Knoten, TextNodes...; vielleicht hilft das ja.

      Nö, kein Stück :)

  2. Moin!

    Ich habe ein XML-Dokument in einem Textfeld. Dieses würde ich gerne als DOM-Objekt ansprechen.

    Verstehe ich das richtig? Du hast ein Eingabefeld in das man XML Code eingibt (einkopiert) und Du willst das als XML ansprechen? Dazu mußt Du es parsen. "parse" wäre also das passende Stichwort für Dich für eine Suche.

    -- Skeeve

    1. Moin!

      Ich habe ein XML-Dokument in einem Textfeld. Dieses würde ich gerne als DOM-Objekt ansprechen.
      Verstehe ich das richtig? Du hast ein Eingabefeld in das man XML Code eingibt (einkopiert) und Du willst das als XML ansprechen? Dazu mußt Du es parsen. "parse" wäre also das passende Stichwort für Dich für eine Suche.

      -- Skeeve

      Vielen Dank, gutes Stichwort. Nur habe ich bisher in keiner DOM-Referenz eine entsprechende Methode gefunden.
      Hast Du mir noch einen 50:50-Joker?

      Gruß
      Andreas

      1. Hast Du mir noch einen 50:50-Joker?

        Reicht dir der Publikumsjoker denn nicht?
        *scnr*
        bye, Pati

      2. Moin!

        Vielen Dank, gutes Stichwort. Nur habe ich bisher in keiner DOM-Referenz eine entsprechende Methode gefunden.

        http://developer.mozilla.org/en/docs/Gecko_DOM_Reference:Introduction#DOM_and_JavaScript

        -- Skeeve

        1. Moin!

          Vielen Dank, gutes Stichwort. Nur habe ich bisher in keiner DOM-Referenz eine entsprechende Methode gefunden.
          http://developer.mozilla.org/en/docs/Gecko_DOM_Reference:Introduction#DOM_and_JavaScript

          -- Skeeve

          Ja, wars nicht ganz, aber trotzdem vielen Dank!
          Ich hab mir zwischenzeitlich was zusammengebsatelt. Hier für die Nachwelt:

          this.loadTextfieldtoDOM = function(str) {
           // code for IE
           if (window.ActiveXObject) {
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async=false;
            xmlDoc.loadXML(str);
           }
           // code for Mozilla, etc.
           else if (document.implementation && document.implementation.createDocument) {
            // Mozilla does not support loading an XML String, so we use the DOMParser
            var parser = new DOMParser();
            var xmlDoc = parser.parseFromString(str, "application/xhtml+xml");
            //catching errors from parser
            var roottag = xmlDoc.documentElement;
            if ((roottag.tagName == "parserError") || (roottag.namespaceURI == "http://www.mozilla.org/newlayout/xml/parsererror.xml")) {
             alert("Parsing Error!");
            }
           }
           else {
            alert('Your browser cannot handle this script');
           }
           this.nextXML = xmlDoc.firstChild;
          }