【问题标题】:how to sort xml data using javascript?如何使用javascript对xml数据进行排序?
【发布时间】:2015-05-26 06:49:42
【问题描述】:

这是我的示例 xml

<markers>
    <marker location_id="1" title="test 1" distance="0.0832"/>
    <marker location_id="2" title="test 2" distance="3.1852"/>
    <marker location_id="3" title="test 3" distance="4.3761"/>
    <marker location_id="4" title="test 4" distance="3.3761"/>
</markers>
var entries = xml.documentElement.getElementsByTagName('marker');

如何按距离、升序对这些条目进行排序?我想用 Javascript 来做。

【问题讨论】:

标签: javascript jquery xml


【解决方案1】:

您可以使用sort 方法:

var $markers = $('.marker', xml);
$markers.find('marker').sort(function(a, b) {
     return parseFloat($(a).attr('distance')) > parseFloat($(b).attr('distance'));
}).appendTo($markers);

此代码假定您拥有的 XML 存储在 xml 变量中。

【讨论】:

  • 请将加载 xml 的代码添加到 xml 变量中。 $marker 变量在哪里?
  • var entries = xml.documentElement.getElementsByTagName('marker');在此之后,我该如何使用它? var $markers = $('.marker', xml); $markers.find('marker').sort(function(a, b) { return parseFloat($(a).attr('distance')) > parseFloat($(b).attr('distance')); }).appendTo($marker);最后,我使用循环来获取数据。 for(i = 0; i
  • @machineaddict xml 是 OPs 原始代码示例中的一个变量,所以我假设他已经有了它。 $marker 是一个错字,我现在已经更正了。
猜你喜欢
  • 2014-04-01
  • 2017-10-28
  • 1970-01-01
  • 2021-07-05
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多