0

这是我的 xml 文档

<item>
    <timeslot>67363</timeslot>
    <object>8GRM1</object>
    <status>A</status>
    <expl/>
</item>
<item>
    <timeslot>67365</timeslot>
    <timeslot2>67366</timeslot2>
    <object>8TEC6</object>
    <status>p</status>
</item>

我想搜索(使用 javascript)标签是否存在于任何特定项目。

任何帮助将不胜感激..提前致谢

4

2 回答 2

0

不确定您希望做什么,但稍作更改,如果正在搜索的标签是空标签,该方法将返回 null。也请看看这个jsfiddle

function getXMLvalue (node,tagname) 
{ 
  var tagValue = ""; // If tag exists 
  if (node.getElementsByTagName(tagname).length > 0) 
  { // If tag is not empty get the value 
    if (node.getElementsByTagName(tagname)[0].firstChild != null) 
    { 
      tagValue = node.getElementsByTagName(tagname)[0].firstChild.nodeValue; 
    }
    else
    {
      return null;            
    }
  } 
  return tagValue; 
}
于 2012-09-14T19:55:12.573 回答
0

如果您习惯使用 jQuery,则可以执行以下操作:

var xml = "<item><timeslot>67363</timeslot><object>8GRM1</object><status>A</status><expl/></item><item><timeslot>67365</timeslot><timeslot2>67366</timeslot2><object>8TEC6</object><status>p</status></item>";

var textInsideTimeslotTag = $(xml).find('timeslot').text();
于 2012-09-14T19:21:19.420 回答