2013-07-01 2 views
0

U использовать следующее, чтобы загрузить файл xml и он работает. Однако, если у меня есть три элемента города: Атланта, Нью-Йорк и Лас-Вегас, он отображает их все в поле firstrecord. Я хотел бы показать только первый найденный город на поле. В поле под названием 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-: Atlanta \t \t Г.А. Нью-Йорк \t \t NY Лас-Вегас \t \t Невада user1594382

ответ

0

Если Города разделены запятыми, а затем просто разделить ClientId с «» и сделать нулевой чек и подрезать перед выводом на экран. Надеюсь это поможет.

+0

Это XML. Не открытый текст. – pickypg

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