2010-09-14 2 views
1

Я пытаюсь получить значение атрибута узла XML и установить его как переменную с помощью JQuery. Это возможно?установить атрибут узла xml на переменную

<DataContainer> 
    <Customers> 
     <Customer customerId="7366" customerName="Boardwalk Audi" url="" 
      address="5930 West Plano Pkwy" city="Plano" state="Texas" 
      zipCode="75093" latitude="33.0160690000000000" 
      longitude="-96.8268970000000000"> 
    <Customers> 
<DataContainer> 

Я хочу, чтобы установить атрибут CUSTOMERID в 7366 в качестве переменной для дальнейшего использования, как показано ниже:

$customerId = customer id from xml node attribute; 

Возможно ли это? Дайте мне знать, если вам нужно больше разъяснений. Благодаря!

+0

Спасибо за редактирование этого, Canavar. Я всегда забываю о 4-х абзацах пространства, чтобы сделать читаемый блок кода. – RyanPitts

ответ

1

Если вы Извлечение XML в Ajax запроса вы можете просто использовать .find(), чтобы получить узел и .attr() получить attriute, например:

var cust_id = $(xml).find("Customer").attr("customerId"); 

You can see an example here, имейте в виду, что это предназначено для использовать в обратном вызове ajax в конечном счете, используя responseXML (а не только строку XML), но вы получаете идею :)

+0

Удивительный, работал как шарм! Я должен был просто использовать селектор. Спасибо за сверхбыструю помощь. И я люблю ссылку ... я буду использовать это много, я уверен! – RyanPitts

+0

Есть ли способ объединить переменные, если я делаю что-то похожее на ваш код выше. Если я получу значения адреса, города, штата и zipCode, я могу объединить их в одну переменную, которая будет выводиться как «5930 West Plano Pkwy, Plano, Texas, 75093»? Еще раз спасибо! – RyanPitts

+0

@ RyanPitts - Да, вы можете получить их все как переменные или использовать одну строку, например. 'var n = $ (xml) .find (« Клиент »); var output = n.attr ("address") + "," + n.attr ("city") + "," + n.attr ("state") + "," + n.attr ("zipCode") ; 'или взять массив и' .join (",") '... любой метод на самом деле, все тот же подход. –

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