在xml文档中搜索标签

时间:2012-09-14 19:10:32

标签: javascript xml

这是我的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)标签是否存在任何特定项目。

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

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分: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; 
}