2012-05-21 9 views
7

Possible Duplicate:
how to extract values from an XML document using Javascriptकैसे जावास्क्रिप्ट

मेरे demo.xml फ़ाइल निम्न डेटा होते हैं से xml डेटा पुनः प्राप्त करने:

<?xml version="1.0"?> 
<user> 
<details> 
<name>abc</name> 
<class>xyz</class> 
<city>pqr</city> 
</details> 
<info> 
<id>123</id> 
<code>456</code> 
</info> 
</user> 

मैं अपने कोड जावास्क्रिप्ट का उपयोग करने में फ़ाइल demo.xml से इन सभी डाटा को लाना चाहते हैं। मैं यह कैसे प्राप्त कर सकता हूं? कोई भी समाधान? धन्यवाद ....

+0

possiblity डुप्लिकेट: http://stackoverflow.com/q/5415452/668970 – developer

+0

आप प्राप्त कर सकते हैं हालांकि अपने ब्राउज़र (चाहिए) मानक मानक डीओएम इंटरफ़ेस का उपयोग करके मूल्य, तत्वों का चयन करने के लिए अधिकतर समय एक फ्रेमवर्क (जैसे jQuery) का उपयोग करना बेहतर और सुरक्षित होता है। क्या आप किसी का उपयोग कर रहे हैं? –

+0

@ गेरार्डो लीमा: नहीं, मैं इसके लिए jQuery का उपयोग नहीं कर रहा हूं। मैं इसके लिए जावास्क्रिप्ट का उपयोग करना चाहता हूं। क्या जावास्क्रिप्ट या jQuery में यह संभव है बेहतर विकल्प है? – Sky

उत्तर

9
यहाँ

है एक उदाहरण है जो सही दिशा में रख सकते हैं:

var request = new XMLHttpRequest(); 
request.open("GET", "/path/demo.xml", false); 
request.send(); 
var xml = request.responseXML; 
var users = xml.getElementsByTagName("user"); 
for(var i = 0; i < users.length; i++) { 
    var user = users[i]; 
    var names = user.getElementsByTagName("name"); 
    for(var j = 0; j < names.length; j++) { 
     alert(names[j].childNodes[0].nodeValue); 
    } 
} 
+0

XMLHttpRequests हमेशा asynchrone नहीं हैं; request.open में झूठा ("GET", "/path/demo.xml", झूठा) इसे सिंक्रोन बनाता है – Tom

+0

यह – Sky

+0

मान के बजाय ऑब्जेक्ट को वापस कर रहा है .... धन्यवाद – Sky

संबंधित मुद्दे