Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Передача XML через sendAndLoad (http://www.flasher.ru/forum/showthread.php?t=85980)

sem1313 05.10.2006 03:10

Передача XML через sendAndLoad
 
В общем дело такое... Есть xml, который формирует Flash, затем передает его php скрипту, который просто сохранает его в файл info.xml

Сохраняет, но автоматически подставляет перед кавычками("), еще и слеш...

Т.е. после записи получается примерно такой XML

Код:

<sections>
        <section name=\"portfolio_1\" type = \"portfolio\" >
                <series id=\"01\" >
                        <image label=\"peter gaiten for toronto life\" />
                        <image label=\"peter gaiten for toronto life\" />
                </series>
</section>
</sections>

Как это побороть?
Дело в Flash или PHP?

Nirth 05.10.2006 03:14

не совсем понял. XML формирует Flash или Flash создает XML?
если второе то покажи как создаешь XML. но скорее всего нужно покопатся в методах PHP

sem1313 05.10.2006 03:47

Flash создает XML...

Код:

ln = _root.number_of_sections;
doc = new XML("<sections />");
textXML += "<sections> \n";
xml = doc.firstChild;
for(var ii = 1; ii < ln; ii++){
node = doc.createElement("section"); 
node.attributes.type = "portfolio";
node.attributes.name = _root.section_names[ii];
xml.appendChild(node);
num = image_numbers[ii];
textXML +=("\t<section name="+String.fromCharCode(34)+_root.section_names[ii]+String.fromCharCode(34)+" type = 'portfolio' > \n")
for(var jj = 1; jj <= num; jj++) {
        subNode = doc.createElement("series");
        if(jj < 10) { pr = "0";} else { pr = "";}
        subNode.attributes.id = pr+jj;
        node.appendChild(subNode);
        number_of_images_within_series = series_count[ii][jj];
        textXML +=("\t\t<series id="+String.fromCharCode(34)+(pr+jj)+String.fromCharCode(34)+" > \n");
        for (ll = 1; ll <= number_of_images_within_series; ll++) {
                subSubNode = doc.createElement("image");
                subSubNode.attributes.label = image_labels[ii][jj][ll];
                subNode.appendChild(subSubNode);
                textXML +=("\t\t\t<image label="+String.fromCharCode(34)+image_labels[ii][jj][ll]+String.fromCharCode(34)+" /> \n");
        }
        textXML += ("\t\t</series> \n");
}
textXML += ("\t</section> \n");
}

Тут 2 варианта - создается XML и формируется строка содержащая в себе XML с переносами и табуляцией...

В обоих вариантах после записи появляются слеши перед кавычками...

Der Grossen 05.10.2006 17:27

это magic qoutes
http://manphp.ofcenter.ru/security.m....disabling.php

wvxvw 05.10.2006 20:42

Попробуй просто создавать ХМЛ, а не стринг, а потом уже XML.toString() перед передачей... хотя, вобщем-то, тоже не понимаю зачем... ПХП вроде как и ХМЛ может принять, зачем вообще в стринг-то переводить?

sem1313 06.10.2006 01:47

Попросил заказчик... что бы после перезаписи XML, была читабельность... т.е. с переносами и табуляцией... Открыл XML и видишь не месево строчек, а четкую структура с табуляцией...

Но это не относится к делу...

DerGrossen спасибо за подсказку... Вроде бы "здесь" все и решиться... Посмотрим...


Часовой пояс GMT +4, время: 14:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.