zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden xml mit jquery auslesen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 09.07.2012, 11:18
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 13.06.2012
Beiträge: 4
Mrtwomoon befindet sich auf einem aufstrebenden Ast
Standard xml mit jquery auslesen

Hallo Zusammen,
libe Freunde ich muss eine xml datei mit jquery funktionen auslesen ich habe teilweise geschaft.
jetzt habe ich ein Problem:
mein xml-Datei:
Code:
<rdf:li>
  <rdf:Description rdf:about="nena://features/EnergySettings/EnergyD">
    ...
  </rdf:Description>
</rdf:li>
ich will den Text der attribute "rdf:about" in ein Variable speichern und schreibe ich folgende code
Code:
var desc      = $(rdf\\:li).children('rdf\\:Description').attr("rdf\\:about");
ausgabe : Variable desc is undefine

könnte jemand vielleicht mir sagen, wo ich fehler mache?

danke Voraus
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 09.07.2012, 13:44
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 415
Maxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer Mensch
Standard

Also so geht es schonmal:

Code:
$('<rdf:li><rdf:Description rdf:about="nena://features/EnergySettings/EnergyD"></rdf:Description></rdf:li>').children('rdf\\:Description').attr("rdf:about");
In das $() muss das komplette XML. Was du da machst erschließt sich mir aber nicht so ganz.

Gruß,
Max
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 09.07.2012, 14:23
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 13.06.2012
Beiträge: 4
Mrtwomoon befindet sich auf einem aufstrebenden Ast
Standard

hallo Max zuerst danke für Antwort,
ich habe schon wie du gemacht aber leider hat immernoch nicht funktioniert
eigentlich da oben habe ich mit rdf\\:li die ganze <rdf\\:li>...</rdf\\:li> sagen.
also so
Code:
var li  = <rdf\\:li>...</rdf\\:li>;
var desc = $(li).children("rdf\\:Description").attr(rdf\\:about");
Mit Zitat antworten
  #4 (permalink)  
Alt 09.07.2012, 14:36
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 415
Maxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer Mensch
Standard

Da fehlen aber die Anführungszeichen! Die Feherkonsole sollte dir dazu auch etwas ausspucken.

Gruß,
Max
Mit Zitat antworten
  #5 (permalink)  
Alt 09.07.2012, 16:33
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 13.06.2012
Beiträge: 4
Mrtwomoon befindet sich auf einem aufstrebenden Ast
Standard

Ausführungszeichen brauche ich nicht. also am besten schreibe ich ganze code

myXMLObj :
Code:
<nena:feature>
  <rdf:Bag>
 1.    <rdf:li>
         <rdf:Description rdf:about="nena://features/EnergySettings/EnergyD">
            <nena:name>ABC</nena:name>
            <nena:info>ABD</nena:info>
            <nena:unit>
               <rdf:Bag>
                 <rdf:li>nWs\packet</rdf:li>
               </rdf:Bag>
            </nena:unit>
         </rdf:Description>
        </rdf:li>
 2.    <rdf:li>...</rdf:li>
 3.    <rdf:li>...</rdf:li>
  <rdf:Bag>
<nena:feature>    
...
also will ich jetzt den Wert von Attribut von Description lesen...und durch eine schleife alle li durchlaufen also 3 attribute lesen
weil ich oben die Variable li schon habe, dann sage ich
Code:
var li = $(myXMLObj).find("nena\\:feature").children("rdf:Bag").children("rdf:li");
$(li).each(function(){
  var desc      = $(this).children('rdf\\:Description').attr("rdf\\:about");
});
geanu bei diese code sagt dass var desc undefiniert ist...
Mit Zitat antworten
  #6 (permalink)  
Alt 09.07.2012, 17:12
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 415
Maxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer MenschMaxefix ist ein sehr geschätzer Mensch
Standard

Lass mal testweise die zwei "\\" bei dem attr()-Aufruf weg. Die musste ich auch weglassen damit es funktioniert.

Gruß,
Max
Mit Zitat antworten
  #7 (permalink)  
Alt 09.07.2012, 17:21
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 13.06.2012
Beiträge: 4
Mrtwomoon befindet sich auf einem aufstrebenden Ast
Standard

cool...
es hat ohne " \\" funktioniert. aber warum denn?
die doppel \\ ist für die Namenspace wichtig...!
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus externer XML Datei auslesen und anzeigen....... RedBaron2104 (X)HTML 6 10.06.2011 14:36
Datenbasis auf XML, verwendung mit jQuery? Optimierungen? Wenqu Javascript & Ajax 0 15.04.2010 08:41
jQuery und das Auslesen neuer Elemente Loilo Javascript & Ajax 4 04.11.2009 08:58
XML über JavaScript auslesen Pumuuu Javascript & Ajax 4 24.12.2007 16:49
XML nur einen bestimmten Eintrag auslesen dope_dope (X)HTML 1 18.10.2006 13:26


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:21 Uhr.