如何解析 javascript 中列内的 XML 数据?

How to parse XML data inside column in javascript?

我有一个 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/