繁体   English   中英

如何将xml值转换为对象

[英]How to conver xml value into Object

我有一个像这样的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"}

您可以在最新的浏览器上使用window.DOMParser():

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

请注意,这只是一个包含单个元素的简单示例,但是相同的原理也适用于更复杂的结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM