2014-03-30 24 views
0

是否可以在xml文檔中遍歷一組<marker>並動態訪問key => val屬性及其標記值?動態分析xml屬性鍵=>值對

<marker attr1="val1" attr2="val2" /><marker attrA="vala" attrB="valB" /> 

我希望能夠訪問attR1位,attR2位,ATTRA,attrB以及它們與具有顯式調用這些屬性,而是有它自動設置鍵值爲「attR1位」和val爲淘汰的價值觀「VAL1 「等等。

+0

一個說明是始終是一致的元素。 – muskie9

+0

「不得不顯式調用這些屬性」意味着什麼?你能告訴我們你正在做什麼(什麼可以工作),以及你想用什麼語法來代替? – Bergi

+0

我目前正在使用一個jQuery插件,當解析xml時顯式調用key => value pares:http://paste2.org/CGWemBtp而不是顯式調用鍵並獲取值,我希望獲得標記的所有屬性。 – muskie9

回答

0

您可以使用.attributes列表:

var markers = xmlDocument.getElementsByTagName("marker"); 
var map = {}; 
for (var i=0; i<markers.length; i++) { 
    var ma = markers[i].attributes; 
    for (var j=0; j<ma.length; j++) { 
     map[ma[j].name] = ma[j].value; 
    } 
} 
// map: {attr1:"val1", attr2:"val2", attrA:"vala", attrB:"valB"} 

注意,這似乎不是在舊IE瀏覽器的支持,但可能只能使用HTML文件的情況。