如何解析 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/
我有一个 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/