XML данные в массив.
Есть XML получаемый c помощью httpRequest:
<?xml version="1.0" encoding="Windows-1251"?>
<person>
<fname>Test</fname>
<lname>Contact</lname>
<mail>test@cont.com</mail>
<icq>+ 80512 55 66 77</icq>
<msn></msn>
</person>
Как вытащить из него данные в массив? Для начала пробывал так:
var xml = httpRequest.responseXML;
ContactData = new Array();
ContactData[0] = xml.getElementsByTagName('fname')[0];
alert(ContactData[0]);
нифига. |
Зачем вообще использовать XML?
|
Сейчас в чине junior-programmer в одной фирме, TeamLeader заставляет чтобы сервер возвращал всё только в XML, с .responseTEXT всё проще и быстрее но видите как выходит.
|
Цитата:
|
Ребята, мне вообщето помощь нужна ;)
|
Цитата:
ContactData[0] = xml.getElementsByTagName('fname')[0].nodeValue;
|
хм.. alert выдает "null".
Может я вообще не правильно собираю данные с xml, мб есть другие способы? В JavaScript я относительно новичек а в поисковике не видел нормальных статей о простом парсинге XML. Есть еще вариант сделать это при помощи XLS. Но TeamLeader'a это тоже не устраивает, видимо такая специфика проекта. |
В общем нужно было так:
ContactData[0] = xml.getElementsByTagName('mail')[0].firstChild.data;
|
| Часовой пояс GMT +3, время: 15:23. |