如何使用jquery解析API的xml响应,ajax
问题描述:
当我请求服务器时,我得到了以下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>
答
使用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>
的可能的复制[什么是解析在AJAX XML响应的最佳方式(https://stackoverflow.com/questions/3957932/whats-the-best-way-to- parse-xml-response-in-ajax) –
这个xml响应每次都会有所不同。那么我怎样才能在一个xml文件中添加这个响应来解析。我可以将这些数据保存在一个对象中。还有其他的方法可以做。 – neha