Рекурсивно разбирать XMl во Flex / As3 - PullRequest
0 голосов
/ 10 сентября 2010

Хо,

как я могу рекурсивно проанализировать / изменить XML в Flex / As3?

Допустим, у меня есть этот XML:

        <div>
          <P ALIGN="center">
            <FONT FACE="ArialV" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="1"> </FONT>
          </P>
          <P ALIGN="center">
            <FONT FACE="ArialV" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="1">Copyright 2010555</FONT>
          </P>
        </div>

Как мне найти/ изменить, скажем, все теги 'font', имеющие атрибут 'size', и умножить его на 2 (независимо от того, где он находится)?

Заранее спасибо!

1 Ответ

0 голосов
/ 10 сентября 2010

ActionScript имеет реализацию E4X, которая упрощает работу с XML, ознакомьтесь с документацией: http://livedocs.adobe.com/flex/3/langref/XML.html

Для вашей конкретной проблемы выполните следующие действия:

for each(var fontElement:XML in myXML..FONT) {
    fontElement.@SIZE = fontElement.@SIZE * 2;
}
...