2017-09-15 78 views
-1

當我請求服務器時,我得到了以下xml響應。任何人都可以幫助我如何解析這個數據使用jquery.And我只想選擇節點數據解析( student_name,batch_name,admission_date)。如何使用jquery解析API的xml響應,ajax

<?xml version="1.0" encoding="UTF-8"?> 
<student_detail> 
    <student> 
     <student_name>sunil </student_name> 
     <batch_name>abc</batch_name> 
     <admission_date>56-2000</admission_date> 
     <blood_group></blood_group> 
     <gender>M</gender> 
     <nationality>India (भारत)</nationality> 
     <city></city> 
     <state></state> 
     <country>India (भारत)</country> 
/student_additional_details> 
    </student> 
</student_detail> 
+2

的可能的複製[什麼是解析在AJAX XML響應的最佳方式(https://stackoverflow.com/questions/3957932/whats-the-best-way-to- parse-xml-response-in-ajax) –

+0

這個xml響應每次都會有所不同。那麼我怎樣才能在一個xml文件中添加這個響應來解析。我可以將這些數據保存在一個對象中。還有其他的方法可以做。 – neha

回答

0

使用parseXML您可以閱讀您的價值。

var xml = "<student_detail><student><student_name>sunil </student_name><batch_name>abc</batch_name><admission_date>56-2000</admission_date><blood_group></blood_group><gender>M</gender><nationality>India (भारत)</nationality><city></city><state></state><country>India (भारत)</country>/student_additional_details></student></student_detail>"; 
 
xmlDoc = $.parseXML(xml), 
 
    $xml = $(xmlDoc), 
 
    $student_name = $xml.find("student_name"); 
 
$("#someElement").append($student_name.text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span id="someElement"></span>

+0

這是我的響應代碼。我無法直接保存xml數據。有任何其他解析xml數據的方式。函數show_response(str){strk = vkbeautify.xml(str,4); return str.replace(//g,「>」).replace(/ \ n/g,「
」); } – neha

+0

這在你的例子中效果很好,但是當我嘗試引用我的代碼時,它說無效的XML?我錯過了什麼? – neha

+0

保留您對任何變量刪除標題版本部分的響應並嘗試。 –