我在下面的 xml 中,到达日期时间在 xml 中出现了 2 次,但我需要第一次到达日期时间,
<segment>
<index>1</index>
<departure-airport>MAA</departure-airport>
<arrival-airport>IXB</arrival-airport>
<departure-date-time>2015-03-17T07:55:00</departure-date-time>
<arrival-date-time>2015-03-17T11:45:00</arrival-date-time>
<flight-number>503</flight-number>
<airline>6E</airline>
<operating-airline>6E</operating-airline>
<stops>1</stops>
<equipment>320 </equipment>
<duration>13800</duration>
<stops-details>
<stop-details>
<layover-airport>CCU</layover-airport>
<arrival-date-time>2015-03-17T10:10:00</arrival-date-time>
<departure-date-time>2015-03-17T10:40:00</departure-date-time>
<layover-duration>1800</layover-duration>
</stop-details>
</stops-details>
</segment>
<小时/>
我尝试过这样的操作,但没有成功。任何帮助表示赞赏!!!!
var arr_tym =$(element).find('departure-date-time').text();
这对我有用,但在 IE8 中不起作用
var arr_tym =$(element).find('arrival-date-time')[0].innerHTML
最佳答案
尝试使用 :first
仅选择第一个
var xml = '<segment> \
<index>1</index> \
<departure-airport>MAA</departure-airport> \
<arrival-airport>IXB</arrival-airport> \
<departure-date-time>2015-03-17T07:55:00</departure-date-time> \
<arrival-date-time>2015-03-17T11:45:00</arrival-date-time> \
<flight-number>503</flight-number> \
<airline>6E</airline> \
<operating-airline>6E</operating-airline> \
<stops>1</stops> \
<equipment>320 </equipment> \
<duration>13800</duration> \
<stops-details> \
<stop-details> \
<layover-airport>CCU</layover-airport> \
<arrival-date-time>2015-03-17T10:10:00</arrival-date-time> \
<departure-date-time>2015-03-17T10:40:00</departure-date-time> \
<layover-duration>1800</layover-duration> \
</stop-details> \
</stops-details> \
</segment>';
var arr_tym =$(xml).find('departure-date-time:first').text();
console.log(arr_tym);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
关于javascript - jQuery : Take the exact value from the xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28562130/