【发布时间】:2022-01-12 17:04:55
【问题描述】:
我需要编辑一个脚本来从从 xml 文件读取 XML 数据切换到从 JS 对象数组读取数据。
假设xml文件是x.xml:
<xml>
<location>
<name>cafe 1</name>
<address>1 cafe st</address>
</location>
<location>
<name>cafe 2</name>
<address>2 cafe st</address>
</location>
</xml>
以下代码使用 xml 文件中的数据填充数组
$.ajax({
type: "GET",
url: "x.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('location').each(function(){
i +=1;
var name = $(this).find('name').text();
var address = $(this).find('address').text();
table[i] = {name:name, address:address};
});
..我可以将输出重写为
var table = [
{"name":"cafe 1", "address":"1 cafe st"},
{"name":"cafe 2", "address":"2 cafe st"},
]
...并使用
调用数组中的数据var m;
for ( m = 1; m < table.length-1; m++) {
if (table[m].name == "cafe 1" ....
试图让它尽可能接近这种语法。我只想以显示的格式将值放入数组中
$(xml).find('location').each(function() {
i += 1;
var name = $(this).find('name').text();
var address = $(this).find('address').text();
table[i] = {name:name, address:address};
});
【问题讨论】:
标签: javascript arrays xml