【问题标题】:How to parsing XML using JQuery with this case?在这种情况下如何使用 JQuery 解析 XML?
【发布时间】:2021-07-03 22:59:12
【问题描述】:

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

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

【问题讨论】:

  • 有没有机会将 XML 粘贴到文本中,而不是屏幕截图,因为您已经有了文本中的脚本?
  • 我已经完成了。谢谢你的建议

标签: javascript jquery xml parsing


【解决方案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;
    });
});

【讨论】:

  • 现在应该显示datum 的所有值,其中key=".PW_1m_NWS" 正确吗?
猜你喜欢
  • 2016-04-24
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-19
  • 1970-01-01
相关资源
最近更新 更多