使用Javascript访问REST-API/XML结果,jquery查找,查找同名但ID不同的属性

使用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

我已经建立了一个HTML页面,应该显示一个报警表。 我们通过REST-API从同一服务器上的另一个工具获取警报

问题是: 报警由不同的属性组成,这些属性在XML结果中用不同的ID标记。 如何通过jquery.find()访问不同的属性。 实际上,我使用jquery-eq(),但我希望通过正确的“id”而不是可能变为fast的“索引”来访问它们。 如何通过Javascript访问正确的属性,还有其他好的提示吗

REST响应(XML)结果。。。缩短

<?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();