![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Доброго времени суток. Нашел много похожих тем но видимо я чего то не понимаю...
Имеется простой XML файл вида: Код HTML:
Делаю вот как: Код:
var XMLHttpRequest: IXMLHttpRequest; XMLDOMDocument: IXMLDOMDocument; UidList,uidlength: IXMLDOMNodeList; UidElement: IXMLDOMElement; i,j: Integer; a,b,Str1,Str2,mas:string; begin OleInitialize(nil); XMLHttpRequest:=CreateComObject(CLASS_XMLHTTPRequest) as IXMLHttpRequest; XMLHttpRequest.open('GET', 'https://api.vkontakte.ru/method/friends.getMutual.xml?&source_uid=192113648&target_uid=126862794&access_token='+token, False, EmptyParam, EmptyParam); XMLHttpRequest.send(EmptyParam); if XMLHttpRequest.status=200 then begin XMLDOMDocument:=XMLHttpRequest.responseXML as IXMLDOMDocument; UidList:=XMLDOMDocument.getElementsByTagName('uid'); Label2.Caption:=intToStr(UidLength.length); for i:=0 to UidList.length-1 do begin UidElement:=UidList.item[i] as IXMLDOMElement; Memo2.Lines.Add(UidElement.getElementsByTagName('uid').item[0].text); end; end; end; Код:
Memo2.Lines.Add(UidElement.getElementsByTagName('uid').item[0].text); Код:
UidElement.getElementsByTagName('uid').item[0].text Где я не прав? Подскажите... |
#2
|
|||
|
|||
![]() Все разобрался...
Вот код.. Может кому пригодится.. Код:
var XMLHttpRequest: IXMLHttpRequest; XMLDOMDocument: IXMLDOMDocument; UidList,uidlength: IXMLDOMNodeList; UidElement: IXMLDOMElement; i,j: Integer; a,b,Str1,Str2,mas:string; begin j:=0; OleInitialize(nil); XMLHttpRequest:=CreateComObject(CLASS_XMLHTTPRequest) as IXMLHttpRequest; XMLHttpRequest.open('GET', 'https://api.vkontakte.ru/method/friends.getMutual.xml?&source_uid=192113648&target_uid=126862794&access_token='+token, False, EmptyParam, EmptyParam); XMLHttpRequest.send(EmptyParam); if XMLHttpRequest.status=200 then begin XMLDOMDocument:=XMLHttpRequest.responseXML as IXMLDOMDocument; UidLength:=XMLDOMDocument.getElementsByTagName('uid'); while j<> uidlength.length-1 do begin UidList:=XMLDOMDocument.getElementsByTagName('response'); Label2.Caption:=intToStr(UidLength.length); for i:=0 to UidList.length-1 do begin UidElement:=UidList.item[i] as IXMLDOMElement; Memo2.Lines.Add(UidElement.getElementsByTagName('uid').item[j].text); inc(j); end; end; end; |
#3
|
||||
|
||||
![]() Проще готовый парсер взять и не городить огород.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#4
|
||||
|
||||
![]() Код:
var XMLHttpRequest: IXMLHttpRequest; XMLDOMDocument: IXMLDOMDocument; XMLDOMNodeList: IXMLDOMNodeList; i: Integer; begin Memo1.Clear; XMLHttpRequest:=CreateComObject(CLASS_XMLHTTPRequest) as IXMLHttpRequest; XMLHttpRequest.open('GET', 'http://j2me.webservis.ru/test.xml', False, EmptyParam, EmptyParam); XMLHttpRequest.send(EmptyParam); if XMLHttpRequest.status<>200 then raise Exception.Create('Oops'); XMLDOMDocument:=XMLHttpRequest.responseXML as IXMLDOMDocument; XMLDOMNodeList:=XMLDOMDocument.getElementsByTagName('uid'); for i:=0 to XMLDOMNodeList.length-1 do Memo1.Lines.Add(XMLDOMNodeList.item[i].text); end; Пишу программы за еду. __________________ |