我有一个这种格式的 XML 数据:
<data>
<item type='String'>ABC</item>
<item type='Date'>
<Year>2015</Year>
<Month>May</Month>
<Day>24</Day>
</item>
</data>
我正在解析这种格式:
var obj = someVariable.record[0].column[0].getText(); //obj
如何解析日期2015/May/24
?
我有一个这种格式的 XML 数据:
<data>
<item type='String'>ABC</item>
<item type='Date'>
<Year>2015</Year>
<Month>May</Month>
<Day>24</Day>
</item>
</data>
我正在解析这种格式:
var obj = someVariable.record[0].column[0].getText(); //obj
如何解析日期2015/May/24
?
在纯 JavaScript 中,您可以按如下方式执行此操作:
var xmlv = document.getElementsByTagName("data")[0];
var date = xmlv.querySelector('item[type="date"]');
var year = date.querySelector('Year').innerHTML;
var month = date.querySelector('Month').innerHTML;
var day = date.querySelector('Day').innerHTML;
var parsedDate = year + '/' + month + '/' + day;
请注意,这使用了 querySelector 函数,该函数在旧浏览器中不起作用,但在 IE8+ 中可以。
纯 JS 版本(如上)https://jsfiddle.net/n0xamj6L/
jQuery 版本(更整洁,更兼容)https://jsfiddle.net/t4pr8oyu/