【问题标题】:how to parse xml response from API using jquery,ajax如何使用 jquery、ajax 解析来自 API 的 xml 响应
【发布时间】:2017-09-15 07:08:13
【问题描述】:

当我请求服务器时,我得到了以下 xml 响应。谁能帮助我如何使用 jquery 解析这些数据。我只想解析选定的节点数据(学生姓名、批次名称、录取日期)。

<?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>

【问题讨论】:

  • 此 xml 响应每次都会有所不同。那么我如何将此响应添加到一个 xml 文件中以进行解析。我可以将这些数据保存在一个对象中。还有其他方法吗。

标签: javascript jquery ajax xml


【解决方案1】:

使用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>

【讨论】:

  • 这是我的响应代码。我无法直接保存 xml 数据。是否有任何其他方式来解析 xml 数据。函数 show_response(str){ str = vkbeautify.xml(str,4); return str.replace(/, "<").replace(/>/g, ">").replace(/\n/g,"
    "); }
  • 这在您的示例中效果很好,但是当我尝试引用我的代码时,它说无效的 XML?我错过了什么?
  • 保留您对任何变量删除标头版本部分的响应并尝试。
  • 我已将我的响应放入一个变量中。你说的是哪个标题版本。我不明白。你能告诉我吗
  • 仍然是无效请求
猜你喜欢
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多