2013-07-01 57 views
0

U使用下面的代碼加載一個xml文件,它可以工作。但是,如果我有亞特蘭大,紐約和拉斯維加斯這三個城市的元素,它們將顯示在第一個記錄欄中。我想只顯示在該領域的第一個找到的城市。在名爲secondrecord的字段中,我想顯示找到的第二條記錄。我嘗試了很多方法,但都沒有成功。

$.get("test.xml", function(data) { 
alert("Data Loaded: " + data); 
var clientID = $(data).find("city").text(); 

var firstrecordval= document.getElementById('firstrecord'); 
firstrecordval.innerHTML = $.trim(clientID); 

var secondrecordval= document.getElementById('secondtrecord'); 
secondrecordval.innerHTML = $.trim(clientID); 
}); 

感謝

+2

如果可能,我會考慮返回JSON。使用JavaScript更容易。 – TGH

+0

我強烈要求第二@TGH的建議。如果您在服務器上生成此XML代碼,請生成JSON。這很容易生成,它變成了原生的JavaScript對象,所以你不必做任何'.getElementById()'東西。您可以直接使用普通的JavaScript對象和數組操作來訪問數據。如果您可以舉一個您的XML數據的例子,我們任何人都可以建議一個等效的JSON格式和簡單的代碼來訪問它。 –

+0

的XML:<?XML版本= 「1.0」 編碼= 「UTF-8」> 亞特蘭大 \t \t GA 紐約 \t \t NY 拉斯維加斯 \t \t 內華達 user1594382

回答

0

如果城市之間用逗號隔開,然後就拆clientID的用「」做一個空檢查,並顯示之前修剪。希望這可以幫助。

+0

它是XML。不是明文。 – pickypg