Как проанализировать и извлечь конкретный атрибут из XML с помощью jQuery.parseXML()?

У меня есть строка XML, как

<?xml version="1.0" encoding="UTF-8"?>
<ProductDetails ProductID="TuscanWengeShoeRack010cfg" ProductcfgPath="http://localhost/media/productattachment/176/TuscanWengeShoeRack010cfg.xml" SKUID="TWS090" />

Мне нужен вывод как

var pid = // should be fetched from ProductcfgPath attribute
var sku = // should be fetched from SKUID attribute

alert(pid);  // 176
alert(sku);  // TWS090

1 ответ

Решил это

var rawXmlString = '\<\?xml version = "1.0" encoding = "UTF-8" ?><ProductDetails ProductID="TuscanWengeShoeRack010cfg" ProductcfgPath="http://localhost/media/productattachment/176/TuscanWengeShoeRack010cfg.xml" SKUID="TWS090" />';
var $xmlJSObject = $.parseXML(rawXmlString);
var path = $($xmlJSObject).find('ProductDetails').attr('ProductcfgPath');
var sku = $($xmlJSObject).find('ProductDetails').attr('SKUID');

var numberArray = path.match(/(\d+)/g);
var pid = numberArray[0];

alert(pid);  // 176
alert(sku);  // TWS090
Другие вопросы по тегам