2010-07-06 4 views
0

У меня есть этот XML-файл:Синтаксический XML

Response: <ns3:ExecuteResponse xmlns:ns3="http://www.opengis.net/wps/1.0.0" xmlns:ns1="net/ows/1.1" xmlns:ns2="http://www.w3.org/1999/xlink" statusLocation="xxxxf62" serviceInstance="http:/http-post" version="1.0.0" service="xxx"> 
<ns3:Process ns3:processVersion="0.2"> 
<ns1:Identifier>OM_B</ns1:Identifier> 
<ns1:Title xml:lang="en-US">Bioclim</ns1:Title> 
<ns1:Abstract xml:lang="en-US">yyyyyyyyyyyyyyyy</ns1:Abstract> 
</ns3:Process> 
<ns3:Status creationTime="2010-07-06T17:38:13.355+02:00"> 
<ns3:ProcessAccepted>ProcessConfiguration has been accepted.</ns3:ProcessAccepted> 
</ns3:Status> 
<ns3:ProcessOutputs /> 
</ns3:ExecuteResponse> 

Как я могу извлечь атрибут statusLocation в ExecuteResponse узле?

Большое спасибо.

+0

я не вижу каких-либо statusLocation в вашей выборке – Andrey

+0

Это на первой линии. Прокрутите немного. –

+0

Вам не нужен jQuery для разбора xml. См. Http://stackoverflow.com/questions/3054411/how-do-i-parse-xml-with-jquery, http://stackoverflow.com/questions/2124924/can-xml-be-parsed-reliably-using -jquerys-responsexml-syntax и http://stackoverflow.com/questions/2908899/jquery-wont-parse-xml-with-nodes-called-option –

ответ

1

Получили ли вы этот XML-файл через XMLHttpRequest? Если это так, вы можете использовать его свойство responseXML.

alert(xhr.responseXML.documentElement.getAttribute("statusLocation")); 

Или с JQuery:

$.ajax({ 
    type: "GET", 
    url: "yourfile.xml", 
    dataType: "xml", 
    success: function(xml) { 
     alert(xml.documentElement.getAttribute("statusLocation")); 
    } 
}); 
0

Вот один из способов сделать это:

var xml = null; 
function loadXML(myURL){ 
    $.ajax({ 
     type: "GET", 
     url: myURL, 
     dataType: ($.browser.msie) ? "text" : "xml", 
     error: function(){ 
      return; 
     }, 
     success: function(data){ 
      if (typeof data == "string") { 
       xml = new ActiveXObject("Microsoft.XMLDOM"); 
       xml.async = false; 
       xml.loadXML(data); 
       } else { 
       xml = data; 
      } 
     } 
    }); 
}; 
$(loadXML("common/glossary.xml")); 

затем

$(xml).find('something') 
+0

Что не так с использованием 'dataType:" xml "' во всех браузерах? Что IE имеет против xml? –

+0

Полумесяц свежий: ничего. –

Смежные вопросы