| 
 | 
| 
 
Как  считать   результат запроса в формате 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=34472488&tid=1458441]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    67ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    46ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 235ms | 
| total: | 394ms | 

| 0 / 0 | 

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