Suche ein XML-element value mit Jquery
Ich habe eine XML-Datei, die ich brauche, um den Artikel zu finden, der bestimmte PK mit Jquery und Ajax
so weit ich zu wissen, das Objekt aber ich habe zwei Fragen :
- Ist es eine bessere Idee, als eine Schleife zu finden, der pk-Wert?
- die XML ist groß, und ich muss wissen, ob es eine bessere Möglichkeit, abzufragen, als das laden in den Arbeitsspeicher, stellt XSLT die besser helfen? oder ist es eh zu tun es besser als jquery?
Hier ist mein code
$.ajax({
url: 'xml/products.xml',
dataType: 'html',
success: function(xml) {
$(xml).find('pk').each(function() {
if ($(this).text() == "1")
//do something
});
}
});
Und hier ist mein xml -
<products>
<item>
<pk>1</pk>
<name>test</name>
</item>
<item>
<pk>2</pk>
<name>test2</name>
</item>
<item>
<pk>3</pk>
<name>test3</name>
</item>
<item>
<pk>4</pk>
<name>test4</name>
</item>
</products>
InformationsquelleAutor Lamis | 2012-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erste, Sie haben zu schreiben, korrekte XML-Zeichenfolge, wie Sie zu vervollständigen/beenden gleichen tag gestartet wurde Letzte. auf obigen Beispielcode, die Sie getan haben, Fehler zu schließen . es ist falsch die xml-syntax. bitte stellen Sie die Korrektur wie folgt:
1
test
Hier habe ich auf Probe-Behälter für das Parsen von XML-Daten oder tags, Anstelle von Ajax habe ich nur Parsen von xml-Daten auf die Schaltfläche click-Ereignis, weil auf Behälter Ajax-call nicht möglich ist, zu einer externen Datei.
Hier ist Demo: http://codebins.com/bin/4ldqp7u
HTML
JQuery:
CSS:
Demo: http://codebins.com/bin/4ldqp7u
Hi, ich habe ändern von Ablagen und notwendigen Veränderungen zu finden, Pk Element durch spezifische Knoten-id aus xml-Daten. klicken Sie bitte auf folgenden link und überprüfen, ist es nützlich für Sie..? codebins.com/bin/4ldqp7u/2
nahe genug, danke 🙂
wenn wir mehrere tag-Namen, wie wir bekommen können die Werte dieser tags ? Zum Beispiel, wie man Werte von strings im Innern für jede ?<dict> <key>id</key> <string>1</string> <key>name</key> <string>Obst</string> <key>Kategorie</key> <string>UNS Früchte</string> <key>categoryIcon</key> <string>somsite.com/categories/1.jpg</string> <key>Land</key> <string>US</string> </dict>
InformationsquelleAutor gaurang171
Zumindest, Sie können eine spezifische Abfrage-als nur "pk". In diesem Beispiel
$(xml).find("products item pk")
schneller sein soll.InformationsquelleAutor bhamlin