2016-07-12 3 views
0

私はこれのようなxml値を1つ持っています。オブジェクトにxml値を変換する方法

<AB 
AA="10" BB="20" C="30" FLG="40" F="50" START="60" 
</AB> 

これをオブジェクトに格納する方法。

出力例:現在たとえばvar obj = {AA:"10" BB:"20" C:"30" FLG:"40" F:"50" START:"60"}

+0

https://davidwalsh.name/convert-xml-json –

答えて

0

var str = '<AB AA="10" BB="20" C="30" FLG="40" F="50" START="60"></AB>', 
    parser, xml, attrib, obj = {}; 

if(window.DOMParser) { 
    parser = new DOMParser(); 
    xml = parser.parseFromString(str, "text/xml"); 
    attrib = xml.documentElement.attributes; 

    for(var i = 0; i < attrib.length; i++) { 
    obj[attrib.item(i).name] = attrib.item(i).value; 
    } 
    console.log(obj); 
} 

出力:

Object { AA="10", BB="20", C="30", ...} 

これは単なる要素の単なる例ですが、同じ原理がより複雑な構造にも適用されることに注意してください。

関連する問題