Запись условных выражений из данных, возвращаемых при синтаксическом анализе xml

#javascript #jquery

#javascript #jquery

Вопрос:

Может кто-нибудь, пожалуйста, помочь мне понять, как я бы это написал.

Если я анализирую данные из xml-файла, например:

 function  parseXml(xml) {
    $(xml).find("ITEM").each(function()
  {
    var foo= $("bar", this).text();
    $("#container").append('<div>'   (foo)   '</div>');
  });
}
  

Как бы я написал оператор типа if foo = hello, затем вернул goodbye и получил этот вывод, но в противном случае просто вернул foo?

Ответ №1:

ХОРОШО .. попробуйте это.

 function  parseXml(xml) {
    $(xml).find("ITEM").each(function()
  {
    var foo = $("bar", this).text();
if(foo == "hello"){ foo = "goodbye" }
 $("#container").append('<div>'   foo   '</div>');
  });
}
  

Ответ №2:

Я мог неправильно понять, но звучит так, как будто вы хотите, чтобы условие было внутри обратного вызова для каждого (). Не могли бы вы сделать что-то вроде:

 function  parseXml(xml) {
$(xml).find("ITEM").each(function()
var foo= $("bar", this).text(), 
    output; 
if (foo === /[Gg]ood(-)*bye/) {
    output = 'Goodbye';
}
else { output = foo; }
$("#container").append('<div>'   (Output)   '</div>');  
  

});
}