在这种情况下如何使用 JQuery 解析 XML?

时间:2021-04-08 05:26:56

标签: javascript jquery xml parsing

这是我的 XML。

<algorithms class="list">
  <AbacusDataSample id="28" timestamp="2021-04-08 03:30:13.188 UTC">
    <data>
      <datum key=".PW_1m_NWS" value="C"/>
      <datum key="ceilAlg.ceilometer_sensor_status" value="OK"/>
    </data>
  </AbacusDataSample>
<algorithms>

我只想显示来自 key=".PW_1m_NWS" 的值,所以这意味着“C”。但是我的代码显示了“数据”中的所有值。这是我的代码

$(document).ready(function() {
        $.get('data.xml', function(data) {
            var datatabel = "";
            $(data).find('algorithms datum').each(function() {
                var $output = $(this);
                var oke = $output.attr('key');
                datatabel += "<tr><td>" + oke + "</td></tr>";
            });
            document.getElementById("TabelData").innerHTML = datatabel;
        });
    });

我的问题的解决方案是什么?请任何人帮助我。 ty

1 个答案:

答案 0 :(得分:1)

我添加了条件 if ($output.attr('key') == ".PW_1m_NWS")

$(document).ready(function() {
    $.get('data.xml', function(data) {
        var datatabel = "";
        $(data).find('algorithms datum').each(function() {
            var $output = $(this);
            var oke = $output.attr('value');
            if ($output.attr('key') == ".PW_1m_NWS") {
              datatabel += "<tr><td>" + oke + "</td></tr>";
            }
        });
        document.getElementById("TabelData").innerHTML = datatabel;
    });
});
相关问题