Jquery通过属性值过滤XML数据
jquery filter xml data by attribute value
xml code:
<area>
<point area="54" lat="44.744081" lng="-62.790818" />
<point area="54" lat="44.743851" lng="-62.792953" />
<point area="54" lat="44.744439" lng="-62.794366" />
<point area="55" lat="44.786528" lng="-62.835136" />
<point area="55" lat="44.787447" lng="-62.835955" />
<point area="55" lat="44.786528" lng="-62.835136" />
<point area="56" lat="44.746209" lng="-62.83688" />
<point area="56" lat="44.745966" lng="-62.836843" />
<point area="56" lat="44.746246" lng="-62.836481" />
<point area="56" lat="44.746209" lng="-62.83688" />
</area>
我想通过区域号检索过滤后的信息。在我的jQuery代码中,我有:
$(xml).find('point').each(function(){
var area = $(this).attr('area');
if(area == 56){
var alat=$(this).attr('lat');
var alng=$(this).attr('lng');
string += 'lat= ' + alat + ', lng=' + alng;
}
});
我在网上看到一些建议,我想我可以这样做:
$(xml).find("point[area='56']").each(function(){
var alat=$(this).attr('lat');
var alng=$(this).attr('lng');
string += 'lat= ' + alat + ', lng=' + alng;
});
那么我怎样才能很好地简化我的代码,以便我可以通过xml文件使用循环来获得每个区域的不同安排?
你可以这样使用选择器:
$(xml).find("[area][area!=]")
查找xml文本中所有具有非空area
属性的元素
相关文章:
- 有可能过滤来自嵌入式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数据