使用$.ajax()过滤XML文件
Filtering an XML file using $.ajax()
我正在使用以下代码查询一个大型(1000个节点)XML文件:
$.ajax({
type: "GET",
cache: false,
url: "someFile.xml",
dataType: "xml",
contentType: "text/xml",
success: function(xmlHttpRequest)
和以下XML结构:
<hospitals>
<hospital>
<id>1</id>
<name>H1</name>
<city>Riyadh</city>
<tel>1234567</tel>
<coordinates>27.034052,49.490662</coordinates>
</hospital>
</hospitals>
我的问题是:有没有一种方法来过滤(基于城市为例)的XML文件在没有读取整个文件,然后自己过滤?我很确定上面的调用中有一个字段进行过滤,但我无法确定
使用解析XML
var xml = "<hospitals>'
<hospital>'
<id>1</id>'
<name>H1</name>'
<city>Riyadh</city>'
<tel>1234567</tel>'
<coordinates>27.034052,49.490662</coordinates>'
</hospital>'
</hospitals>",
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find( "city" ).text();
if($title=='Riyadh')
alert($xml.find("tel").text());
http://jsfiddle.net/9JUNK/3/或者您可以使用dataFilter
过滤响应,然后在成功处理程序
dataFilter(data, type)Function
A function to be used to handle the raw response data of XMLHttpRequest.
This is a pre-filtering function to sanitize the response.
You should return the sanitized data. The function accepts two arguments:
The raw data returned from the server and the 'dataType' parameter.
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 我应该如何从xml文件构建一个javascript页面
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 将XML转换为普通的旧JavaScript对象
- jQuery AJAX write to XML
- 如何将childNodes用于XML文档
- 在javascript中的xml中创建一个链接
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- JSON到XML的转换
- Angular:使用选择列表选择过滤代码中的对象
- SVG xml to image
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 在单击时过滤 JSON
- 在 JavaScript 中过滤 XML 节点
- 如何在HTML页面中过滤XML数据
- 使用$.ajax()过滤XML文件
- Jquery通过属性值过滤XML数据
- 通过解析XML通过多个过滤器过滤UL
- 绑定html表单与XSL动态过滤xml文件
- 如何根据搜索过滤xml数据