Страница 2 из 3

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

Добавлено: 26 май 2010, 17:27
совесть
писать надо tf.text +=.



если пишешь "=", то у тебя текстовое поле равняется тому, что стоит после равно. если "+=", то прибавляется строковое значение

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

Добавлено: 26 май 2010, 18:41
bodnar
мда, вообще то лучше писать через appendText чем += при работе с текстовыми полями

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

Добавлено: 26 май 2010, 19:00
совесть
а разница? тут главнее не как, а что.

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

Добавлено: 26 май 2010, 19:25
bodnar
большая. Разница в производительности. Меньше операций совершает. Уж не помню с чем это связано, но запомнил что использовать += в текстовых полях не тру.

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

Добавлено: 26 май 2010, 19:42
совесть
странно. ну не суть, appendText так appendText

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

Добавлено: 11 дек 2010, 13:11
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: Разметка в документе, следующим за корневым элементом, должна быть в правильном формате

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

Добавлено: 11 дек 2010, 13:23
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>';

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

Добавлено: 11 дек 2010, 14:56
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 выше... )

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

Добавлено: 11 дек 2010, 15:02
bodnar
перед

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

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

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

 trace(dostyp_loader_serv.data);

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

Добавлено: 11 дек 2010, 15:09
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. Что то странно почему такие большие пробелы...
может хостингом что то не то??