2010-05-25 6 views
5

कहा जाता है के साथ एक्सएमएल पार्स नहीं होगा:jQuery नोड्स मैं jQuery का उपयोग कर रहा है ताकि तरह, कुछ XML को पार्स करने का विकल्प

function enumOptions(xml) { 
    $(xml).find("animal").each(function(){ 
     alert($(this).text()); 
    }); 
} 

enumOptions("<root><animal>cow</animal><animal>squirrel</animal></root>"); 

यह महान काम करता है। लेकिन अगर मैं कोशिश करते हैं और नोड्स "विकल्प" कहा जाता है के लिए देखो तो यह काम नहीं करता:

function enumOptions(xml) { 
    $(xml).find("option").each(function(){ 
     alert($(this).text()); 
    }); 
} 

enumOptions("<root><option>cow</option><option>squirrel</option></root>"); 

कोई त्रुटि नहीं है, बस कुछ भी नहीं सतर्क कर दिया जाता है, खोज के रूप में अगर कुछ भी नहीं मिल रहा है। यह केवल नोड्स के लिए करता है जिसे विकल्प कहा जाता है जिसे मैंने परीक्षण किया है ठीक है!

मैं jQuery के वर्तमान संस्करण का उपयोग कर रहा हूं - 1.4.2।

कोई भी कोई विचार?

टीआईए।

bg

+1

jQuery वास्तव में हैंडल नहीं करता "XML"। यह "आंतरिक HTML" तंत्र के माध्यम से मार्कअप की व्याख्या करने के लिए ब्राउज़र का उपयोग करता है। इस प्रकार, जो आप इसे दे रहे हैं उसे एचटीएमएल के रूप में व्याख्या किया गया है, जैसे या नहीं। वहां ** कुछ भी ** वास्तविक ** एचटीएमएल टैग जैसा दिखता है, वही होगा जैसा कि आपने इसे अपने पेज मार्कअप में गिरा दिया होगा। यदि यह एक अजीब जगह पर है, जहां यह माना जाता है ('