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

How to parsing XML using JQuery with this case?

提问人:deus 提问时间:4/8/2021 最后编辑:deus 更新时间:4/8/2021 访问量:21

问:

这是我的 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;
        });
    });

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

JavaScript jQuery XML 解析

评论

0赞 BoltClock 4/8/2021
你有没有机会将XML粘贴到文本中而不是屏幕截图中,因为你无论如何都有文本中的脚本?
0赞 deus 4/8/2021
我做到了。谢谢你的建议

答:

1赞 Fakt309 4/8/2021 #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;
    });
});

评论

0赞 Fakt309 4/8/2021
现在它应该显示所有值,这在哪里正确?datumkey=".PW_1m_NWS"