0

玩过这个我想知道我哪里出错了?我正在解析一个 XML 文件,该文件返回 XML 文件中的许多字段,并且我只想返回等于或大于引用字段的 XML 行。

'occ' 字段是我试图引用的,所以我想我需要使用 parseInt 声明它是一个整数。XML Parser 查找“故障”类别下的任何内容并带回该数据,如前所述,我只想显示大于或等于 5 的出现次数 (occ),在 XML 的正常范围内,将有 1 到以10的为例。

这是我目前拥有的代码:

$(xml).find("fault").each(function () { 
            liv = $(this).attr("live");

            var partname = $(this).find("part").text();
            var defect = $(this).find("defect").text();
            var model = $(this).find("model").text();
            var location = $(this).find("location").text();
            var causal = $(this).find("causal").text();
            var occ = parseInt($(this).find("occ").text());

            var wkzero = $(this).find("wkzero").text();                  
            var wkone = $(this).find("wkone").text();
            var wktwo = $(this).find("wktwo").text();
            var wkthree = $(this).find("wkthree").text();
            var keyserial = $(this).find("keyserial").text(); 

我尝试将第一行更改为:

$(xml).find("occ:gt(4)").each(function () {

无济于事......有人能解释一下如何做到这一点吗?谢谢...

4

1 回答 1

0

试图以错误的方式解决这个问题,通过在最后添加我想要参考的内容来解决这个问题......:

if(occ>=(val)){
    Other code here...
}
于 2013-07-31T10:38:52.980 回答