Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   логика XML.appendChild() (http://www.flasher.ru/forum/showthread.php?t=105197)

quazare 10.12.2007 16:31

логика XML.appendChild()
 
Народ подскажите правильную логику XML.appendChild(). со вставкой переменной в ноду.

А то получается, что "<" конвертит в &gt;

Спасибо большое!

:wacko:

FlexOkeks 10.12.2007 16:45

Если переменная содержит ">" то ее можно вставить только в специальную ноду: <![CDATA[ тут можно вставлять любые символы ]]>

quazare 10.12.2007 17:10

для флекса - при генерации ноды это не работает...
будет работать вот так

Код:

xml.appendChild(<info>как сюда воткнуть переменную...??</info>);
правильной логики - я пока не смог найти....

†‡Paladin‡† 10.12.2007 18:25

var myXML:XML = <info>{myVar}</info>;
trace(myXML.toXMLString());

quazare 10.12.2007 20:17

Народ, все равно ничего не получается :(

Проблема в этих "<", :(

Как заставить их записываться правильно, а не &gt;

Код:

var myXML_head:XML= <main></main>;

for (var i:int=0; i<predmets_add.length; i++){               
 var myNode:XML = <submain>predmets_add.getItemAt(i).col8</ submain>;
 myXML_head.appendChild(myNode.toXMLString());
}

:wacko:

FlexOkeks 10.12.2007 20:21

&gt делает вот эта штука toXMLString(),
надо просто myNode без всяких тустринг

†‡Paladin‡† 10.12.2007 20:22

омг...
Код:

var myXML_head:XML= <main></main>;

for (var i:int=0; i<predmets_add.length; i++){               
 var myNode:XML = <submain>{predmets_add.getItemAt(i).col8}</ submain>;
 myXML_head.appendChild(myNode);
}


quazare 10.12.2007 20:44

вообще тут, как я понял - проблема из-за фигурных скобочек {}. Если они есть <submain>{predmets_add.getItemAt(i).col8}</ submain>- то генеряться - &gt, а если записать

<submain>predmets_add.getItemAt(i).col8</ submain>- xml сгенериться корректно, но без доступа к содержимому predmets_add.getItemAt(i).col8

как быть дальше???

†‡Paladin‡† 10.12.2007 20:58

Автор почитайте наконец хэлп там красивые примеры.
Код:

var tagname:String = "item";
var attributename:String = "id";
var attributevalue:String = "5";
var content:String = "Chicken";
var x:XML = <{tagname} {attributename}={attributevalue}>{content}</{tagname}>;
trace(x.toXMLString())
    // Output: <item id="5">Chicken</item>



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

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