Announcement

Collapse
No announcement yet.

in XML speichern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • in XML speichern

    Hallo,


    ich bin gradam verzweifeln und hoffe jmd kann helfen!


    In meiner html-Datei habe ich meine XML-Datei geladen. Nun kann ich durch meine HTML-Seite auch neue Eitnräge hinzufügen.

    Das Problem ist, dass ich die neu hinzugefügten Einträge nicht abspeichern kann. Ich würde diese nämlich gerne in die gleiche XML-Datei speicher, aus der ich die anderen Daten gelesen habe.

    Hier mein Code :

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">

    <title>
    Daten eines bestimmten Elements anzeigen
    </title>

    <script language="JavaScript">



    function XMLDokumentEingabe()
    {
    var xmldoku, albumkollektionKnoten;

    var neuerKnoten, aktKnoten, neuesAttribut, neuerText, namedNodeMap;
    xmldoku = new ActiveXObject("Msxml2.DOMDocument.4.0");
    xmldoku.load("cache.xml");

    albumkollektionKnoten = xmldoku.documentElement;

    neuerKnoten = xmldoku.createElement("Album");
    aktKnoten = albumkollektionKnoten.appendChild(neuerKnoten);

    neuesAttribut = xmldoku.createAttribute("name");
    neuesAttribut.value = String(document.eingabe.artikelbez.value);
    namedNodeMap = aktKnoten.attributes
    namedNodeMap.setNamedItem(neuesAttribut);


    neuerKnoten = xmldoku.createElement("Artist");
    aktKnoten = albumkollektionKnoten.lastChild.appendChild(neuerK noten);

    neuerText = xmldoku.createTextNode(document.eingabe.artist.val ue);
    aktKnoten.appendChild(neuerText);


    document.all.daten.value = xmldoku.documentElement.xml;

    document.eingabe.submit();




    }

    </script>

    </head>

    <body>


    <form name="eingabe" action="" method="POST">
    <h2>Daten eines Artikels abfragen</h2><br> </br>

    <label>Artikelbezeichnung: </label><input type="text" name="artikelbez" size="13"><br>
    <label>Artist: </label> <input type="text" name="artist" size="20"><br>

    <input type="hidden" name="daten">
    <input type="button" value="Hinzufügen" onclick="XMLDokumentEingabe()" />


    </form>

    </body>
    </html>



    Ich denke mal, der Fehler liegt in der Zeile
    <form name="eingabe" action="" method="POST">
    aber ich weiß einfach nciht was ich bei "action" schreiben soll. Der Dateiname bringt nix.
    Kann es vielleicht sein, dass es an "document.eingabe.submit();" liegt.


    Ich hoffe, jmd hat eine Idee.
    Bin schon echt verzweifelt


    Vielen Dank im Voraus!



    comput

  • #2
    Probier mal
    Code:
    action="dateiname.xml" method="put"

    Comment


    • #3
      Das Problem ist, dass ich die neu hinzugefügten Einträge nicht abspeichern kann. Ich würde diese nämlich gerne in die gleiche XML-Datei speicher, aus der ich die anderen Daten gelesen habe.
      Das wird wohl nur mit einer serverseitigen Sprache gehen


      action="dateiname.xml" method="put"
      Was sollte das bewirken können?
      Die Methoden put/delete wird wohl kaum ein Webserver zulassen
      Christian

      Comment

      Working...
      X