2009-07-06 53 views
1

我使用jQuery抓住从一个Web服务的结果(第3方不能改变)。结果集是一样的东西:使用父不子节点 - jQuery的。每个(函数())

<result> 
<contactId>1234</contactId> 
<contactState>9</contactState> 
<contactStateSortOrder>5</contactStateSortOrder> 
    <address> 
    <addressId>568</addressId> 
    <contactId>9801</contactId> 
    </address> 
</result> 

我现在用的

$('result', xml).each(function() { 
    $("contactId", this).text(); 
    }); 

获得接触ID出来,做什么,我需要但做的最终结果是 12349801所有我想是1234.任何想法?

谢谢主意

回答

3

改变你的选择。在你的例子中获得1234,使用result > contactId;获得9801使用address > contactId

你也可以做contactId:not(adress > contactId)

+0

谢谢,用>的ContactID :) – 2009-07-06 12:28:36

0

无论是这样的:

$('result > contactId', xml).each(function() { 
    $(this).text(); 
}); 

或本:

$('result', xml).each(function() { 
    $(this).children("contactId").text(); 
}); 
相关问题