|
|
|
Как считать результат запроса в формате XML
|
|||
|---|---|---|---|
|
#18+
Всем привет! У меня выполняется завпрос через AJAX результат выдается во втаком формате <?xml version="1.0" standalone="yes"?> <DocumentElement> <customers> <customer_number>1</customer_number> <customer_name>test</customer_name> <cust_street>test street </cust_street> <cust_city>test city </cust_city> <cust_st>22</cust_st> <cust_zip>33 </cust_zip> <NameOut> 1 -test</NameOut> </customers> </DocumentElement> я хочу получить данные отдельно на наименованию допустим customer_number . но что не могу догнать как считать делаю вот так : response - результат var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//Create the XMLDOM object xmlDoc.async = false; xmlDoc.loadXML(response);//Load the responseText into the XMLDOM document var TerritoriesElem = xmlDoc.getElementsByTagName("customers"); TerritoriesElem[0].getAttribute("customer_number); - выдает null Как считать не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 10:53 |
|
||
|
Как считать результат запроса в формате XML
|
|||
|---|---|---|---|
|
#18+
Valerik TerritoriesElem[0].getAttribute("customer_number); - выдает null Ну естессно. customer_number - это ведь у тебя узел, а не атрибут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 11:39 |
|
||
|
Как считать результат запроса в формате XML
|
|||
|---|---|---|---|
|
#18+
SkyLight Valerik TerritoriesElem[0].getAttribute("customer_number); - выдает null Ну естессно. customer_number - это ведь у тебя узел, а не атрибут. Сделал вот так вроде работает :) var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//Create the XMLDOM object xmlDoc.async = false; xmlDoc.loadXML(response);//Load the responseText into the XMLDOM document var TableRezl = xmlDoc.getElementsByTagName("customers");//Create the EmployeeTerritories element if(TableRezl.length > 0)//If there are one or more TERRITORIES nodes { var currNode = TableRezl[0].childNodes; for (var i=0;i <currNode.length ;i++) { if(currNode.item(i).nodeName=='customer_number') { document.forms[0].TextCustNumber.value=currNode.item(i).text; } else if (currNode.item(i).nodeName=='customer_name') { document.forms[0].TextName.value=currNode.item(i).text; } else if (currNode.item(i).nodeName=='cust_street') { document.forms[0].TextAddress.value=currNode.item(i).text; } else if (currNode.item(i).nodeName=='cust_city') { document.forms[0].TextCity.value=currNode.item(i).text; } else if (currNode.item(i).nodeName=='cust_st') { document.forms[0].TextState.value=currNode.item(i).text; } else if (currNode.item(i).nodeName=='cust_zip') { document.forms[0].TextZip.value=currNode.item(i).text; } else if (currNode.item(i).nodeName=='cust_store_num') { document.forms[0].TextCustStoreNum.value=currNode.item(i).text; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 12:55 |
|
||
|
Как считать результат запроса в формате XML
|
|||
|---|---|---|---|
|
#18+
Кстати, перебор нодов можно делать и так (проще, как по мне): Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2007, 13:04 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34472521&tid=1458441]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
77ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 165ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...