Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 29
  1. #1
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    Daten aus xml mit javascript lokal auslesen

    HAllo,
    ich habe keine ahnung von xml und javascript, habe aber gelsen das das damit gehen würde. leider finde ich bei googel nichts passenden und hoffe hier auf eine lösung.
    also:
    ich habe eine xml mit adressen drin
    Code:
    <Adressen>
     <Adresse>
            <p_name>Meier, Franz</p_name>
            <p_gebdat>05.12.1988 in Berlin</p_gebdat>
            <p_adresse>Kurze Allee 45, 12345 Berlin</p_adresse>
            <p_telefon>12345</p_telefon>
            <bild>bilder/meier_franz.jpg</bild>
     </Adresse>
     <Adresse>
            <p_name>Meier, Franz</p_name>
            <p_gebdat>05.12.1988 in Berlin</p_gebdat>
            <p_adresse>Kurze Allee 45, 12345 Berlin</p_adresse>
            <p_telefon>12345</p_telefon>
            <bild>bilder/meier_franz.jpg</bild>
     </Adresse>
    </Adressen>
    diese möchte ich mit js gerne laden und die daten einlesen.
    die nachnamen sollen in ein dropdown feld oder in einer auswahlbox eingefügt werden und wenn man auf einen Namen klickt sollen die übrigen daten in mehrere Textfelder eingefügt werden.

    Soll quasi ein Adressbuch mein Intranet werden.

    Kann mir da jemand weiterhelfen oder kennt jemand eine fertige Lösung die ich mir umbasteln kann?

    Vielen Dank im vorraus.

  2. #2
    Avatar von Heinzel
    Heinzel ist offline Grünschnabel
    registriert
    19-02-2011
    Ort
    Bayern
    Beiträge
    1

    AW: Daten aus xml mit javascript lokal auslesen

    wenn du kein JS kannst, wird das wohl etwas Arbeit für dich.

    Erstmal musst du dir die Daten per AJAX aus der XML-Datei laden.

    Dann musst du die Daten in das Dokument einfügen, hier wirds etwas komplizierter ohne Erfahrungen in JS. Als Hilfe hierfür empfehle ich: http://de.selfhtml.org/javascript/objekte/document.htm
    Am besten "holst" du dir erstmal das Dropdown-Feld per document.getElementById (oä.). Dann kannst du die einzelnen Auswahlfelder erstellen per document.createElement() und sie zB. per {Dropdown-Element}.appendChild({erzeugte Auswahl}) einfügen.

    Dem Auswahlfeld übergibst du dann mit einem onchange-Attribut eine Funktion, die dann die Textfelder entsprechend füllt.

    Wie gesagt: wird nicht einfach und viel Einarbeitung für dich ;-)
    Trotzdem viel Erfolg - bei Fragen einfach fragen und so.


    mfg
    Heinzel

  3. #3
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: Daten aus xml mit javascript lokal auslesen

    hallo,
    danke für die antwort, habe das "Bsp.: 2 - Wir möchten aus einer XML Datei auslesen" von ajax 1zu1 übernommen und probiert und es finktioniert nicht. (IE). es kommt eine fehlermeldung:

    Details zum Fehler auf der Webseite
    Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    Zeitstempel: Sat, 19 Feb 2011 12:34:18 UTC
    Meldung: Zugriff verweigert
    Zeile: 33
    Zeichen: 9
    Code: 0
    URI: file:///C:................................./Desktop/XML/ajax%20test/index.htm


    die betreffende Zeile ist diese hier: http_request.open('GET', url, true);

    wo liegt mein problem?

  4. #4
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: Daten aus xml mit javascript lokal auslesen

    hier noch der code
    PHP-Code:
    <html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    title></title>
    <
    script type="text/javascript" language="javascript">
        var 
    http_request false;
        function 
    macheRequest(url) {
            
    http_request false;
            if (
    window.XMLHttpRequest) {                    //Abfragen ob die Klasse im Namespace "window" zu Verfügung steht.
                
    http_request = new XMLHttpRequest();        //Erzeugen des Objekts für Mozilla, Opera, Safari...
            
    } else if (window.ActiveXObject) {                //Gibt es die Möglichkeit zum Erzeugen von ActiveX Objekten? -> IE
                
    try {                                        //Versuch zum erzeugen des neueren Objekts
                    
    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (
    e) {                                //Wenn die erzeugung fehlgeschlagen ist. Älteres Objekt versuchen
                    
    try {
                        
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (
    e) {}
                }
            }
                                                             
    //Ist http_request noch immer false
                                                            //Konnte kein XMLHTTP Objekt erzeugt werden. Jede weitere Arbeit mit dem Objekt führt unweigerlich zum Fehler
            
    if (!http_request) {
                
    alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
                return 
    false;
            }
            
    http_request.open('GET'urltrue);
            
    http_request.onreadystatechange alertInhalt;
            
    http_request.send(null);
         }
         function 
    alertInhalt() {
            if (
    http_request.readyState == 4) {
                  var 
    xmldoc http_request.responseXML;
                 var 
    root_node xmldoc.getElementsByTagName('nachricht').item(0);
                 var 
    answer root_node.firstChild.data;
                  
    //var answer = http_request.responseText;
                  
    if(document.getElementById("inhalt").innerHTML != answer){
                    
    document.getElementById("inhalt").innerHTML answer;
                  }
                  else{
                    
    document.getElementById("inhalt").innerHTML "";
                  }
            }
     
        }

    </script>


    </head>

    <body>
    <span
        style="cursor: pointer; text-decoration: underline"
        onclick="macheRequest('adressen.xml')">Einen Request absetzen
    </span>
    <div id="inhalt"></div></body>

    </html> 

  5. #5
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Daten aus xml mit javascript lokal auslesen

    die sop verbietet den Zugriff durch das file-Protokoll.

  6. #6
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: Daten aus xml mit javascript lokal auslesen

    und das bedeutet? ich muss doch irgendwie lokal daten aus einem xml laden können....

  7. #7
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Daten aus xml mit javascript lokal auslesen

    Mach nen Server auf (z.B. apache).

  8. #8
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: Daten aus xml mit javascript lokal auslesen

    hallo, nein das geht nicht, soll nur lokal sein. will nicht extra einen server aufsetzten um ein kleines adressbuch zu haben.

  9. #9
    Avatar von Junkee[]
    Junkee[] ist offline Lounge-Member
    registriert
    08-05-2009
    Ort
    Leonberg
    Beiträge
    3.169

    AW: Daten aus xml mit javascript lokal auslesen

    Dann geht das nicht.

  10. #10
    Avatar von Albu
    Albu ist offline Foren-Gott
    registriert
    04-07-2001
    Beiträge
    13.501

    AW: Daten aus xml mit javascript lokal auslesen

    Zitat Zitat von sungod Beitrag anzeigen
    hallo, nein das geht nicht, soll nur lokal sein. will nicht extra einen server aufsetzten um ein kleines adressbuch zu haben.
    Jeder Mailclient hat doch eine Adressbuchfunktionalität, warum willst Du unbedingt einen Browser für diese Aufgabe missbrauchen? Oder anders gefragt: Welchen Vorteil erhoffst oder versprichst Du Dir davon?
    1. Get people to play Space Taxi
    2. Sell real estates on neptun
    3. Profit!

    IE is not a browser, it is a scream.


    Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read.

  11. #11
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: Daten aus xml mit javascript lokal auslesen

    hallo, na wie schon geschrieben haben wir zuhause ein intranet und da wollte ich ein adressbuch reinsetzten damit jeder schnell an adresse od. telefonnummer herrausfinden kann. intranet liegt auf einem nas.

  12. #12
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: Daten aus xml mit javascript lokal auslesen

    achja habe ein beispiel gefunden wo es doch geht, LOKAL auf eine xml zuzugreifen und sie auszulesen und ihre daten wieder darzustellen.
    html-datei
    PHP-Code:
    <html>
    <
    head>
    <
    title>XML-Dateninsel</title>
    <
    script language="javascript" src="xml_auslesen.js"></script>
    </head>
    <body onLoad="xml_auslesen()">
    <h1>XML-Dateninseln in HTML-Dokumenten</h1>
    <xml id="autodaten" src="autodaten.xml"></xml>
    </body>
    </html> 
    xml-datei
    PHP-Code:
    <autos>
    <
    auto>
    <
    marke>VW</marke>
    <
    typ>Lupo</typ>
    <
    besitzer>Frank</besitzer>
    </
    auto>
    <
    auto>
    <
    marke>Opel</marke>
    <
    typ>Kadett</typ>
    <
    besitzer>Peter</besitzer>
    </
    auto>
    <
    auto>
    <
    marke>Porsche</marke>
    <
    typ>911</typ>
    <
    besitzer>Heinz</besitzer>
    </
    auto>
    <
    auto>
    <
    marke>Mercedes</marke>
    <
    typ>280 S</typ>
    <
    besitzer>Jutta</besitzer>
    </
    auto>
    <
    auto>
    <
    marke>Fiat</marke>
    <
    typ>Ritmo</typ>
    <
    besitzer>Klaus</besitzer>
    </
    auto>
    </
    autos
    js-datei
    PHP-Code:
    /* die Ausgabevariable */

    var ausgabe "";


    /* die Auslesefunktion */

    function xml_auslesen()

        
    // Tabellenbeginn
        
    ausgabe  "<table border='0' width='80%' align='center'>";
        
    // Kopfzeile
        
    ausgabe += "<tr bgcolor='yellow'><td>Marke</td><td>Typ</td><td>Besitzer</td></tr>";

        
    zahl_datensaetze autodaten.documentElement.childNodes.length;

        for (
    j=0zahl_datensaetzej++)
        {
        
    datensatz autodaten.documentElement.childNodes.item(j);
        
    zahl_felder datensatz.childNodes.length;
        
    ausgabe += "<tr bgcolor='lightgrey'>"

            
    // Beginn innere Schleife:

            
    for (i=0<zahl_felderi++)
            {
            
    feld_text datensatz.childNodes.item(i).text;
            
    ausgabe += "<td>";
            
    ausgabe += feld_text;
            
    ausgabe += "</td>";
            } 

            
    // Ende innere Schleife


        
    ausgabe += "</tr>";
        } 

        
    // Ende aeussere Schleife
        

        
    ausgabe += "</table>";

        
    // Ausgabe der Daten
        
    document.write(ausgabe);
    }


    /* die Ausgabefunktion */

    function xml_ausgeben()
    {


    werde noch etwas rumprobieren und mich dann wieder melden.
    muss jetzt rausbekommen wie ich ein dropdown-feld mit den namen fülle.

  13. #13
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.760

    AW: Daten aus xml mit javascript lokal auslesen

    Dein Code kann so nur im IE funktionieren (wegen der automatischen Registrierung der <xml>-Node mit seiner ID). Bist du sicher, ob alles Browser das <xml>-Element auch wirklich so unterstützen?

  14. #14
    sungod ist offline Mitglied
    registriert
    28-11-2007
    Beiträge
    49

    AW: Daten aus xml mit javascript lokal auslesen

    hallo,

    das ist mir wurscht, benutze eh nur den IE.

  15. #15
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.760

    AW: Daten aus xml mit javascript lokal auslesen

    Wollte dich nur darauf hinweisen.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Antworten: 34
    Letzter Beitrag: 03-02-2011, 20:55
  2. [MySQL]Einbinden von Daten in Tabelle-Lokal
    Von logander4 im Forum Serverseitige Programmierung
    Antworten: 18
    Letzter Beitrag: 07-12-2009, 20:56
  3. Daten in JS auslesen
    Von flashmike im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 29-03-2009, 12:53
  4. Antworten: 6
    Letzter Beitrag: 01-12-2004, 19:34
  5. Kann PHP Daten aus *.dat auslesen
    Von HILFE!!!! im Forum Serverseitige Programmierung
    Antworten: 6
    Letzter Beitrag: 17-09-2003, 22:26

Stichworte

Lesezeichen

Berechtigungen

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