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);
});
Благодаря
Я бы подумал о возврате JSON, если это возможно. Гораздо проще потреблять в JavaScript. – TGH
Я сильно второй @ рекомендации TGH. Если вы создаете этот код XML на своем сервере, вместо этого создайте JSON. Его так же легко сгенерировать, и он превращается в родные объекты JavaScript, поэтому вам не нужно делать какие-либо из этих вещей .getElementById(). Вы можете просто получить доступ к данным напрямую с помощью обычного объекта JavaScript и массива. Если бы вы могли привести пример ваших данных XML, любой из нас мог бы предложить эквивалентный JSON-формат и простой код для доступа к нему. –
XML-: XML версия = "1,0" кодировка = "UTF-8"> Atlanta \t \t Г.А. Нью-Йорк \t \t NY Лас-Вегас \t \t Невада –
user1594382