Re: FW: Чтение значения из XML

От: Dmitry Akindinov <CGatePro_at_mx_ru>
Дата: Sun 20 Apr 2008 - 19:46:56 MSD

Здравствуйте,

Михаил К. Епихин wrote:
> Это работает, спасибо.
> Как быть, если структура XML сложнее, например:
> <?xml version="1.0" encoding="utf-8" ?>
> - <PhoneIdentity xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="CGPNameSpace">
> <Phone>4732206000</Phone>
> <Identity>Протек [42] - Воронеж</Identity>
> </PhoneIdentity>
> Исходя из документации я пытаюсь использовать функцию XMLBody, но она всегда
> возвращает null.

Она возвращает объект типа XML - который надо еще привести к типу String:

     syslog("XML(number): " + String(XMLBody(obj,null,null,0)));
     syslog("XML(identity): " + String(XMLBody(obj,null,null,1)));


> Спасибо.
>
> -----Original Message-----
> From: CommuniGate Pro Russian Discussions [mailto:CGatePro@mx.ru]
> Sent: Friday, April 18, 2008 5:21 PM
> To: CommuniGate Pro Russian Discussions
> Subject: Re: [CGP] FW: Чтение значения из XML
>
> Здравствуйте,
>
> Михаил К. Епихин wrote:

>> Добрый день.
>>
>> Пожалуйста, помогите разобраться.
>> Приложение вызывает HTTPCall, в ответе body - XML, при помощи
>> TextRes=TextToObject(HTTPRes.("body")) получаем объект XML - IsXML говорит

> о
>> нем True (текст XML: <?xml version=\"1.0\"?><string
>> xmlns=\"CGPNameSpace\">g1</string>"). Как получить из него собственно
>> значение (в примере "g1")? 

>
> Если объект состоит из всего лишь из <string>...</string>, то для
> извлечения этой строки достаточно String(TextRes).
>
-- 
Best regards,
Dmitry Akindinov -- Stalker Labs.
Получено Sun Apr 20 15:46:55 2008

Этот архив был сгенерирован hypermail 2.1.8 : Sun 20 Apr 2008 - 20:14:37 MSD