JavaScript 解析 XML 时如何通过名称直接取到值?
xml 代码
- <?xml version="1.0" encoding="UTF-8" ?>
- <root>
- <Attribute name="aa" value="0" />
- <Attribute name="bb" value="1" />
- <Attribute name="cc" value="2" />
- ...
- ...
- <Operation name="initAllCounter" return="boolean"/>
- ...
- ...
- </root>
同级的Attribute,有没有办法通过类似于 getXXXByName("aa") 得到0, getXXXByName("bb") 得到1呢?
而不是通过
java 代码
- var attributes = response.getElementsByTagName('Attribute');
- for(var i = 0;i < attributes.length;i++)
- {
- name = attributes[i].getAttribute("name");
- // 然后一个个判断是否是aa,
- if(name == "aa")
- {
- // 然后再 通过 attributes[i].getAttribute("value"); 取得值
- value = attributes[i].getAttribute("value");
- }
- // ...
- }
有何办法?我现在先if判断处理之,再看有没有好方法?