[英]Get node value in XML using jQuery
我正在尝试解析以下XML:
<AssetImageModel xmlns="http://schemas.datacontract.org/2004/07/ErgonFileService.Model" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<AssetId>00000000-0000-0000-0000-000000000000</AssetId>
<AssetImageId>b74af53a-91e6-83f5-26f9-e1719ad5fd05</AssetImageId>
<ImagePath i:nil="true"/>
<IsDeleted>false</IsDeleted>
<Modified>false</Modified>
<Version>0</Version>
</AssetImageModel>
为了检索例如AssetImageId
值。 使用JS或jQuery实现这一目标的最简单方法是什么?
如果您有一个xml文本,那么使用$ .parseXML()将其解析为xml对象,然后使用find()来定位该元素。
var text = '<AssetImageModel xmlns="http://schemas.datacontract.org/2004/07/ErgonFileService.Model" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><AssetId>00000000-0000-0000-0000-000000000000</AssetId><AssetImageId>b74af53a-91e6-83f5-26f9-e1719ad5fd05</AssetImageId><ImagePath i:nil="true"/><IsDeleted>false</IsDeleted><Modified>false</Modified><Version>0</Version></AssetImageModel>'
var xml = $.parseXML(text);
console.log($(xml).find('AssetImageId').text())
演示: 小提琴
如果您使用的是ajax,则设置dataType: 'xml'
以便您可以将解析后的对象作为成功处理程序中的数据
演示: 小提琴
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.