javascript - 使用 JavaScript 检查空 XML 数据

标签 javascript xml null

我从 XML 获取数据。我需要检查数据,如果数据为空,我必须隐藏它。

如何检查?

  <script>
   downloadUrl("gxml.php", function(data) {
       var xml = data.responseXML;
       var markers = xml.documentElement.getElementsByTagName("marker");
       for (var i = 0; i < markers.length; i++) {
         var oid = markers[i].getAttribute("objectid");
         var status = markers[i].getAttribute("status");
         var title = markers[i].getAttribute("title");
         var volume = markers[i].getAttribute("volume");
         var kwh = markers[i].getAttribute("kwh");
         var puser = markers[i].getAttribute("puser");
         var ucomp = markers[i].getAttribute("ucomplate");
         var udate = markers[i].getAttribute("udate");
         var suser = markers[i].getAttribute("suser");
         var scomp = markers[i].getAttribute("scomplate");
         var sdate = markers[i].getAttribute("sdate");
            var type = markers[i].getAttribute("type");
         var point = new google.maps.LatLng(
             parseFloat(markers[i].getAttribute("lat")),
             parseFloat(markers[i].getAttribute("lng")));
         var html = "ObjectID:"  + oid + "  <br/> Title:"  + title +"  <br/>Status:" + status + "  <br/>Volume:" + volume + "  <br/> KWh:" + kwh + "  <br/>User:" + puser + "  <br/> User Date:" + udate + "  <br/> User Complate :" + ucomp + "  <br/>Super user:" + suser + "  <br/> S .User Date:" + sdate + "  <br/> S. User Complate :" + scomp + "<br/> <a href=\"edit.php\">Add/Edit</a>";

</script>

// this data i get from xml. i`m need to chek this null or not null

最佳答案

您可以简单地对任何给定变量执行 if (!myVariable) 检查。如果返回 true(也就是说,如果代码进入 if 主体,则数据为 null。我要做的不是这样做:

var oid = markers[i].getAttribute("objectid");
// ...
..."ObjectID:"  + oid + "

在变量中包含您的标题,如下所示:

var oid = markers[i].getAttribute("objectid");
if (oid) {
    oid = "ObjectID: " + oid;
}

这样你就可以将 oid 直接添加到你的字符串中。如果该值为 null,则添加它不会产生任何效果,因为该变量将为空。如果有值,则将附加标题,并且执行 + oid 将同时附加标题和值。

关于javascript - 使用 JavaScript 检查空 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815355/

相关文章:

c# - 创建字符串数组时是否有更漂亮的方法来检查 DBNull?

linux - 防止在子 shell 中调用 bash 函数的输出

xml - 高速 XSLT 将 XML 转换为 CSV

c# - 调整 MVC 4 WebApi XmlSerializer 丢失 nameSpace

java - 如何从 XSL 输出缩进中排除某些元素?

javascript - 滚动页面效果javascript

php json_encode 返回空值

javascript - 如何与外部应用程序共享数据

c# - $.ajax POST 调用 ServiceStack Web 服务,参数未到达

javascript - 如何制作单页网站