2012-03-28 21 views
0

XML文档中的所有值我有这样的XML文档检索在javascript

<xml> 
<word> 
    <threeletter>rip</threeletter> 
    <fourletter>Pier</fourletter> 
    <fiveletter>Spire</fiveletter> 
    <sixletter>Spider</sixletter> 
</word> 
<word> 
    <threeletter>rip</threeletter> 
    <fourletter>Pier</fourletter> 
    <fiveletter>Spire</fiveletter> 
    <sixletter>Spider</sixletter> 
</word> 
<word> 
    <threeletter>rip</threeletter> 
    <fourletter>Pier</fourletter> 
    <fiveletter>Spire</fiveletter> 
    <sixletter>Spider</sixletter> 
</word> 
</xml> 

让我们假设字内的每个元素都有不同的价值观。 是否有可能在JavaScript中检索所有这些值?然后将它们存储在一个数组中?或一个变量?如果是的话如何?因为我打算将它们与用户输入

+1

可能http://stackoverflow.com/的重复问题/ 649614/xml-parsing-in-javascript – 2012-03-28 15:57:18

回答

2

这并不完全清楚如何你希望你的数组结构化。

这里是多个阵列存储在一个对象

var words={ threeletter:[], fourletter:[], fiveletter:[], sixletter:[]}; 
var xmlItems=['threeletter','fourletter', 'fiveletter', 'sixletter']; 

$(xml).find('word').each(function(){ 
    var $word=$(this); 
    $.each(xmlItems, function(i, item){ 
     words[item].push($word.find(item).text()); 
    });  
}); 

要访问一个实例3字母阵列使用words.threeletter

演示:http://jsfiddle.net/5EnR2/

+0

它不工作/运行jsfiddle,我点击运行没有任何事情发生 – user962206 2012-03-28 16:37:11

+0

它正在记录控制'单词'对象。查看浏览器控制台。除非你在IE中安装了控制台,否则会在IE中破解。 IE是一个可怜的开发者浏览器,用于js – charlietfl 2012-03-28 16:39:36

+0

如果我有外部XML,我该怎么做?那是JQuery? – user962206 2012-03-28 16:42:35