[英]How to conver xml value into Object
I have one xml value which is like this. 我有一个像这样的xml值。
<AB
AA="10" BB="20" C="30" FLG="40" F="50" START="60"
</AB>
How to store this into object. 如何将其存储到对象中。
Output Example : var obj = {AA:"10" BB:"20" C:"30" FLG:"40" F:"50" START:"60"}
输出示例: var obj = {AA:"10" BB:"20" C:"30" FLG:"40" F:"50" START:"60"}
For current example regexp ill be easier. 对于当前示例,regexp会更容易。
regexp - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions regexp- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions
or you can use for more complex xmls 或者您可以使用更复杂的xml
DOMParser - https://developer.mozilla.org/en-US/docs/Web/Guide/Parsing_and_serializing_XML DOMParser- https://developer.mozilla.org/zh-CN/docs/Web/Guide/Parsing_and_serializing_XML
You can use window.DOMParser() on most recent browsers: 您可以在最新的浏览器上使用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);
}
Output: 输出:
Object { AA="10", BB="20", C="30", ...}
Note that this is just a simple example with a single element, but the same principles would apply to a more complex structure. 请注意,这只是一个包含单个元素的简单示例,但是相同的原理也适用于更复杂的结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.