Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск и чтение атрибутов в XML (https://javascript.ru/forum/misc/15774-poisk-i-chtenie-atributov-v-xml.html)

Armen 12.03.2011 18:24

Поиск и чтение атрибутов в XML
 
Здравствуйте
Помогите найти в xml значения атрибутов
вот сам xml
<?xml version="1.0" encoding="utf-8"?>
<customers number="10">
	<customer debNumber="101" debName="Datahouse Ltd." debBalance="3385,18" />
	<customer debNumber="103" debName="The Optician" debBalance="365,43" />
	<customer debNumber="104" debName="Q. P. Audit Firm" debBalance="477,06" />
	<customer debNumber="105" debName="The Lawyer Office" debBalance="0,00" />
	<customer debNumber="106" debName="Famlab" debBalance="0,00" />
	<customer debNumber="107" debName="The Plumber" debBalance="0,00" />
	<customer debNumber="108" debName="The Furniture Factory" debBalance="0,00" />
	<customer debNumber="109" debName="The Dream Company" debBalance="107,58" />
	<customer debNumber="102" debName="Schmidt &amp; Co." debBalance="0,00" />
	<customer debNumber="110" debName="Expotium GmbH" debBalance="0,00" />
</customers>

Хочу найти в нем все значения атрибута debNumber, которые находятся в элементах customer
вот js код
$(document).ready(function()
	{
		$('#linkLetter').click(function()
		{
			$.get('customers.xml', function(data)
			{
				a = $(data).find('customer');
				
				var b = a[0].getAttribute("debNumber");
				
				alert(b)				
			});
		return false;
		});
	});

ТАк работает, но alert возвращает только значение 1-го атрибута, а мне нужны все
Если пишу цикл, то ничего не работает
А метод jQuery attr() возвращает только первый атрибут
Подскажите, что делать, пожалуйста ?
Может у JQuery есть метод, который возвращает массив всех указанных атрибутов ? Но я такой не нашел :(

dmitriymar 12.03.2011 18:30

Цитата:

Сообщение от Armen
var b = a[0].getAttribute("debNumber");

ну а чего ты хочешь если сам явно задаёшь что должен быть выведен первый элемент?a[1]-выведет второй элемент.....
пройди по всему массиву в цикле

walik 12.03.2011 18:32

a = $(data).find('customer').each(function(elem) {
     //код
});


Так вроде он должен пройтись по всем элементам

Armen 12.03.2011 21:38

Цитата:

Сообщение от dmitriymar (Сообщение 96277)
ну а чего ты хочешь если сам явно задаёшь что должен быть выведен первый элемент?a[1]-выведет второй элемент.....
пройди по всему массиву в цикле

да, но пройтись по всему массиву не получается !
ничего не выдает

Armen 12.03.2011 22:20

Цитата:

Сообщение от walik (Сообщение 96278)
a = $(data).find('customer').each(function(elem) {
     //код
});


Так вроде он должен пройтись по всем элементам

Спасибо, помогло !


Часовой пояс GMT +3, время: 23:20.