2012-09-04 37 views
1

我有一个存储有关闪存冲击波类型的所有配置,以html 嵌入标签的XML文件。 我写这段代码从xml文件访问并将它们连接成一个字符串。 我的下面的代码是: enter image description here获取指定父项的子项的属性?

但是,我不知道为什么flashSettingStr是空的?

和我下面的XML文档是:

enter image description here

回答

0

也许你应该写

$(xml).children('Option').each(... 

因为FlashSetting是不是本身(这是根元素)

儿童
+0

我也试过,但flashSettingStr仍然是空的。 –

+0

还应当指出的是,我使用的标签** **选项脸上有些limitations.it意味着对**的**选项标签与另一个标签的孩子的名字是** ** DisplaySetting和使我有机会获得FlashSetting >>选项 –

+0

然后用'找到的()''而不是孩子()' – fcalderan

0
var $xml = $('<FlashSetting><Option name="a" value="b" /><Option name="c" value="d" />​​​​​​​​​</FlashSetting>')​​​​​​​​​​; 
var flashSettingStr = []; 
$xml.find("Option").each(function() { 
    var $this = $(this); 
    console.log($this); 
    flashSettingStr.push($this.attr("name") + "=" + $this.attr("value")); 
}); 
flashSettingStr = flashSettingStr.join(','); 

DEMO

相关问题