2013-07-26 166 views
0

我有一個xml文件。我想解析它,並在標籤中獲得文本 。使用jquery javascript解析xml

例如,我想從標籤infoModelversion中提取「2.6」。 「echo = hi hello」來自ns:description標籤。

我的xml文件如下所示。

<ns:workflowInvoked 
     xmlns:ns="http://airavata.apache.org/schemas/wft/2011/08" 
     infoModelVersion="2.6"> 
     <ns:notificationSource 
      ns:serviceID="Workflow1_cbc2c80b_511c_4a5b_9f88_fa789378296b" 
      ns:experimentID="Workflow1_cbc2c80b-511c-4a5b-9f88-fa789378296b" /> 
     <ns:timestamp>2013-07-26T23:45:37.654+05:30</ns:timestamp> 
     <ns:description>echo=hi hello</ns:description><ns:annotation /> 
     <ns:initiator ns:serviceID="Workflow1_cbc2c80b_511c_4a5b_9f88_fa789378296b" /> 
</ns:workflowInvoked> 

我想解析它使用下面的代碼。

var new_var = $(xml).find("ns:workflowInvoked infoModelVersion").text(); 
console.log(new_var); 

我沒有得到正確的輸出。任何人都可以指出我犯的錯誤嗎?

+0

http://api.jquery.com/jQuery.parseXML/ –

回答

0
var new_var = $(xml).attr("infoModelVersion"); 
console.log(new_var); 
+0

如何得到說明。 var new_var = $(xml).attr(「ns:description」);不工作 – vijju

+0

var description = $(xml).find(「ns \\:description」)。text();'你至少試着理解你正在使用的代碼嗎? –

+0

在var description = $(xml).find(「ns \\:description」)。text();您正在使用//轉義冒號。我想到了它,但沒有這樣做,因爲它已經包含在「」中。 – vijju