1

我有一个这种格式的 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

4

1 回答 1

0

在纯 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/

于 2015-06-23T07:46:49.347 回答