2012-03-28 18 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