PDA

Просмотр полной версии : Передача XML через sendAndLoad


sem1313
05.10.2006, 03:10
В общем дело такое... Есть 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.magicquotes.disabling.php

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

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

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

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