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, время: 22:55. |