2014-05-14 26 views
0

我正在提取以下XML数据。从JSON中检索XML中的类型信息

<ArticleIdList> 
<ArticleId IdType="pii">S0022-3956(14)00106-X</ArticleId> 
<ArticleId IdType="doi">10.1016/j.jpsychires.2014.03.024</ArticleId> 
<ArticleId IdType="pubmed">24755258</ArticleId> 
</ArticleIdList> 


var json4 = $.xml2json(responseXml4); 

results += " <td class=\"ms-vb2\">" + json4.PubmedArticle[k].PubmedData.ArticleIdList.ArticleId[0] + "</td>"; 

我使用条款ArticleID [O]得到“DOI”,但我发现它并不总是像上面例子中的第一项。我怎样才能得到“doi”值而不是使用ArticleId [o]?

很多谢谢。

回答

0

即时通讯使用jQuery的XML,如下面的代码,

XML参数将是你的XML

(function(){ 

     var xmlDoc = $.parseXML(xml), 
     $xml = $(xmlDoc); 
     var result = $xml.find('ArticleId[IdType=doi]'); 
     $("div").text(result.text()); 

}); 

JSBIN