Форум 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 (http://www.flasher.ru/forum/showthread.php?t=158114)

Prometei1599 15.06.2011 15:41

Кавычки внутри тега XML
 
Добрый день!

В теге XML содержатся кавычки:
Код:

<txt1 startImage="1">Настольный календарь "Метатр"</txt1>
Однако при загрузке xml-файла во flash:
Код AS1/AS2:

xml_obj.ignoreWhite = true;
xml_obj.load("settings.xml");
xml_obj.onLoad = function(success:Boolean) {
        if (success) {
                filesCount = xml_obj.firstChild.childNodes[4].attributes.cont;
                var k:Number = 0;
                do {
                        var str:String = xml_obj.firstChild.childNodes[4].childNodes[k].childNodes;
                        if ((str == undefined) && (val == undefined)) {
                                break;
                        }
                        titlesArray = titlesArray.concat(str);
                } while (true);
        }
};

кавычки превращаются в &quot;
CDATA не помогает... Что еще придумать можно-не знаю. Поэтому обращаюсь к Вам за помощью!

vivado 15.06.2011 16:17

Может попробовать сделать так
Код AS1/AS2:

<txt1 startImage="1">Настольный календарь `Метатр`</txt1>


mooncar 15.06.2011 16:22

1. Можно симпатичные и верные русские кавычки-елочки:
Код:

«Метатр»
Либо правильно пользуйтесь CDATA:

2.
Код:

<txt1 startImage="1"><![CDATA[Настольный календарь: "Метатр"]]></txt1>
Код AS1/AS2:

......firstChild.nodeValue ;

Тогда строковое значение будет распарсено идентично содержимому CDATA.

Prometei1599 15.06.2011 20:05

Спасибо, помогло!)


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

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