2014-03-30 1 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

현재 명시 적으로 key => value pares를 호출하는 jQuery 플러그인을 사용하고 있습니다. 명시 적으로 키를 호출하고 값을 가져 오는 대신 xml : http://paste2.org/CGWemBtp를 파싱 할 때 얻으려고합니다. 마커의 모든 속성. – muskie9

답변

0

당신은 .attributes 목록을 사용할 수 있습니다 :이 오래된 IE에서 지원되지 않는 것 같다

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"} 

공지 사항,하지만 그건 단지 HTML 문서의 경우 수 있습니다.