【发布时间】:2011-12-28 00:35:22
【问题描述】:
我的 XML 数据如下所示:
<?xml version='1.0' encoding='ISO-8859-1'?>
<cocktail_list>
<cocktail>
<name> Blue Hawaiian </name>
<ingredient>
<quantity>1</quantity>
<shot>White Rum</shot>
</ingredient>
<ingredient>
<quantity>1</quantity>
<shot>Blue Curacao</shot>
</ingredient>
<ingredient>
<quantity>2</quantity>
<shot>Pineapple Juice</shot>
</ingredient>
<ingredient>
<quantity>1</quantity>
<shot>Coconut Cream</shot>
</ingredient>
</cocktail>
<cocktail>...
</cocktail_list>
使用 Javascript 我想创建一个嵌套/关联数组(或使用对象),如下所示: arrayName[Blue Hawaiian[White Rum => 1, Blue Curaco => 2, Pineapple Juice => 1...], name[shot => quantity, ...]]
现在我知道如何遍历我的 XML,但是我不知道如何最好地将它转换为我的数组。
任何帮助将不胜感激。
【问题讨论】:
-
JavaScript 没有关联数组,它是可以用作关联数组的 Object。
-
@stivio:JavaScript 对象是关联数组(与“可以用作”相反)。 :-)
-
@T.J.Crowder 我认为 JavaScript 对象不仅仅是关联数组,因为它们可以声明为对象字面量,也可以声明为函数,并且它们包含其他函数。可以使用构造函数创建对象。我错过了什么?
-
@stivlo:它们是按原型层次结构排列的关联数组,可以通过多种方式创建(文字或通过
new调用构造函数),但这不是t 改变它们是关联数组的事实。 :-) 另外,对象不包含函数,它们具有引用函数的属性。
标签: javascript xml arrays object associative