Получение данных из xml

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: Получение данных из xml

Сообщение совесть »

писать надо tf.text +=.



если пишешь "=", то у тебя текстовое поле равняется тому, что стоит после равно. если "+=", то прибавляется строковое значение
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Получение данных из xml

Сообщение bodnar »

мда, вообще то лучше писать через appendText чем += при работе с текстовыми полями
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: Получение данных из xml

Сообщение совесть »

а разница? тут главнее не как, а что.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Получение данных из xml

Сообщение bodnar »

большая. Разница в производительности. Меньше операций совершает. Уж не помню с чем это связано, но запомнил что использовать += в текстовых полях не тру.
Аватара пользователя
совесть
Разработчик
Разработчик
Сообщения: 156
Зарегистрирован: 22 дек 2009, 23:58

Re: Получение данных из xml

Сообщение совесть »

странно. ну не суть, appendText так appendText
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

Re: Получение данных из xml

Сообщение Dav023 »

Странно.
Код на серве

Код: Выделить всё

 $sql = mysql_query($query) or die(mysql_error());        $row = mysql_fetch_assoc($sql);        $data_id_dos=$row['id_dos'];        $data_id_type=$row['id_type'];          //echo  "";        echo  '<?xml version=\"1.0\" encoding=\"UTF-8\"?>             <response>                        <id_dos>'.$data_id_dos.'</id_dos>                        <type>'.$data_id_type.'</type>             </response>';
пытаюсь взять во влеше с помошью XML

Код: Выделить всё

var otv:XML = new XML(dostyp_loader_serv.data);
то вылетает ошибка 1088 разметка документа не правильная

ну думаю серв что то не то отправляет но поставил

Код: Выделить всё

dostyp = dostyp_loader_serv.data;            trace(dostyp);
и в выводе вижу то что мне нужно

Код: Выделить всё

<?xml version=\"1.0\" encoding=\"UTF-8\"?>              <response>                         <id_dos>19594693</id_dos>                         <type>admin</type>              </response>
Ошибка в пхп это ясно но как исправить не понятно
делал echo каждый тег

Код: Выделить всё

echo "<response>"         echo "<id_dos>".$........
но не помогает..пишет TypeError: Error #1088: Разметка в документе, следующим за корневым элементом, должна быть в правильном формате
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Получение данных из xml

Сообщение bodnar »

в твоем xml не должно быть слешев. В данном случае в php не нужно экранировать скобки, т.к. внешние у тебя стоят апострофы.

Код: Выделить всё

echo  '<?xml version="1.0" encoding="UTF-8"?><response><id_dos>'.$data_id_dos.'</id_dos><type>'.$data_id_type.'</type></response>';
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

Re: Получение данных из xml

Сообщение Dav023 »

все равно.

взял даже вот этот. самое простое

Код: Выделить всё

 echo '<?xml version="1.0" encoding="UTF-8"?><response>   <user>      <id>user1</id>      <score>15</score>   </user>   <user>       <id>user2</id>       <score>12</score>   </user>   <user>        <id>user3</id>        <score>12</score>   </user>   <user>         <id>user4</id>         <score>12</score>    </user>    <user>          <id>user5</id>          <score>12</score>     </user></response>'; 
и все равно ошибка. Может я не правильно его получаю???

Код: Выделить всё

var response:XML = new XML(dostyp_loader_serv.data)
переменная глобальная

Код: Выделить всё

public  var dostyp_loader_serv:URLLoader = new URLLoader();
в функции я отправляю запрос. чтоб каждый раз не заливать вконтакт я тупо присваиваю id и ключ к запросу

Код: Выделить всё

var dostyp_request_serv:URLRequest=new URLRequest("http://flash.stophost.ru/dostyp.php");            dostyp_request_serv.method=URLRequestMethod.POST;            var dostyp_vars:URLVariables = new URLVariables();            //dostyp_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key;s                       //dostyp_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id;                        dostyp_vars['viewer_id']='19594693';            dostyp_vars['auth_key']='ac8acdb173140036eddb13f14e826aed';            dostyp_request_serv.data=dostyp_vars;            // выполнение запроса            dostyp_loader_serv.addEventListener(Event.COMPLETE, onComplete);            dostyp_loader_serv.load(dostyp_request_serv);               trace("load_dostyp");
и в самой функции собственно и ошибка

Код: Выделить всё

var response:XML = new XML(dostyp_loader_serv.data);  // <---- вот здесь ошибка 1088 не правильная разметка документа 
то что ошибка в XML понятно но где здесь ошибка??? (код XML выше... )
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Получение данных из xml

Сообщение bodnar »

перед

Код: Выделить всё

var response:XML = new XML(dostyp_loader_serv.data)
сделай

Код: Выделить всё

 trace(dostyp_loader_serv.data);
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

Re: Получение данных из xml

Сообщение Dav023 »

Код: Выделить всё

load_dostypLoaded!<?xml version="1.0" encoding="UTF-8"?> <response>    <user>       <id>user1</id>       <score>15</score>    </user>    <user>        <id>user2</id>        <score>12</score>    </user>    <user>         <id>user3</id>         <score>12</score>    </user>    <user>          <id>user4</id>          <score>12</score>     </user>     <user>           <id>user5</id>           <score>12</score>      </user> </response>TypeError: Error #1088: Разметка в документе, следующим за корневым элементом, должна быть в правильном формате.
Это мое окно вывода во Flash. Что то странно почему такие большие пробелы...
может хостингом что то не то??
Ответить