使用Javascript访问REST-API/XML结果,jquery查找,查找同名但ID不同的属性
我已经建立了一个HTML页面,应该显示一个报警表。 我们通过REST-API从同一服务器上的另一个工具获取警报 问题是: 报警由不同的属性组成,这些属性在XML结果中用不同的ID标记。 如何通过jquery.find()访问不同的属性。 实际上,我使用jquery-eq(),但我希望通过正确的“id”而不是可能变为fast的“索引”来访问它们。 如何通过Javascript访问正确的属性,还有其他好的提示吗 REST响应(XML)结果。。。缩短使用Javascript访问REST-API/XML结果,jquery查找,查找同名但ID不同的属性,javascript,jquery,rest,Javascript,Jquery,Rest,我已经建立了一个HTML页面,应该显示一个报警表。 我们通过REST-API从同一服务器上的另一个工具获取警报 问题是: 报警由不同的属性组成,这些属性在XML结果中用不同的ID标记。 如何通过jquery.find()访问不同的属性。 实际上,我使用jquery-eq(),但我希望通过正确的“id”而不是可能变为fast的“索引”来访问它们。 如何通过Javascript访问正确的属性,还有其他好的提示吗 REST响应(XML)结果。。。缩短 <?xml version="1.0" en
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<alarm-response-list xmlns="http://www.ca.com/spectrum/restful/schema/response" error="EndOfResults" throttle="2" total-alarms="2">
<alarm-responses>
<alarm id="51b87e2f-0006-1000-012f-00801000af00">
<attribute id="0x129fa">0x70033e</attribute>
<attribute id="0x1000a">4</attribute>
<attribute id="0x12b4c">DEVICE IN MAINTENANCE MODE</attribute>
<attribute id="0x11fc4">0</attribute>
<attribute id="0x11f50">66082</attribute>
<attribute id="0x11f4e">1371045423</attribute>
<attribute id="0x1006e">192.168.200.3</attribute>
</alarm>
<alarm id="52c0a012-a488-1009-02bf-00801000af00">
<attribute id="0x129fa">0x70033f</attribute>
<attribute id="0x1000a">3</attribute>
<attribute id="0x12b4c">DEVICE HAS STOPPED RESPONDING TO POLLS</attribute>
<attribute id="0x11fc4">0</attribute>
<attribute id="0x11f50">65545</attribute>
<attribute id="0x11f4e">1388355602</attribute>
<attribute id="0x1006e">192.168.2.1</attribute>
</alarm>
</alarm-responses>
</alarm-response-list>
结果是一个包含所有属性值的长文本。。concatated.尝试以下操作以按id获取属性节点:
var alarm = $(this).find("attribute[id='0x129fa']").text();
。。。应返回0x70033e
var alarm = $(this).find('attribute').text();
var alarm = $(this).find("attribute[id='0x129fa']").text();