首页 > 解决方案 > 从 Javascript 中的 XML 数据中获取任何属性的值

问题描述

<RDService status="NOTREADY" info="Morpho_RD_Service">
   <Interface id="CAPTURE" path="/127.0.0.1:11100/capture" />
   <Interface id="DEVICEINFO" path="/127.0.0.1:11100/getDeviceInfo" />
</RDService>

我有上述 XML 响应。我想要响应中的状态值。我正在尝试通过以下代码获取它:

$(xmlresponse).getAttributeValue('status');

但我得到一个例外: $(...).getAttributeValue is not a function

标签: javascripthtmljqueryxml

解决方案


jquery读取属性的方法是.attr https://api.jquery.com/attr/可以应用于xml:

$(xml).attr("status")

var xml = '<RDService status="NOTREADY" info="Morpho_RD_Service">'
   +'<Interface id="CAPTURE" path="/127.0.0.1:11100/capture" />'
   +'<Interface id="DEVICEINFO" path="/127.0.0.1:11100/getDeviceInfo" />'
+'</RDService>'

console.log($(xml).attr("status"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


推荐阅读