2017-09-15 105 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

保留您对任何变量删除标题版本部分的响应并尝试。 –