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 に答える