Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с XML (http://www.flasher.ru/forum/showthread.php?t=134310)

Dos87 26.12.2009 06:15

Проблема с XML
 
Столкнулся с проблемой в XML:
Встроенный парсер всё время сокращает пустые узлы, н-р: "<XElement></XElement>" после парсинга становится "<XElement/>".

Как сделать, чтобы xml не изменялся?
Или как сделать из обычного элемента сокращенный в C# (использую XDocument из System.Xml.Linq)

Дело в том, что MD5("<XElement></XElement>") != MD5("<XElement/>")

PS: Затолкать какую-нибудь строку между элементами - не вариант.

Xero201 26.12.2009 20:56

Ну ничего не мешает пройтись регулярным выражением по одиночным тегам (<teg />), и разнести их (<teg></teg>)

Dos87 26.12.2009 22:44

Регулярные выражения - это крайняя мера и спад производительности. Конечно придётся их использовать, если нет других вариантов.
Меня больше интересует, есть ли какие-нибудь глобальные настройки парсинга, для достижения этой цели.

wvxvw 26.12.2009 22:55

setChildren("");

Код AS3:

var xml:XML =
<foo>
        <bar/>
        <bar/>
        <bar/>
        <bar>
                <bar/>
                <bar/>
        </bar>
        <bar/>
</foo>;
 
xml..*.(!valueOf().*.length()).(setChildren(""));
trace(xml.toXMLString());


Dos87 27.12.2009 00:42

wvxvw
спс, наверное так и сделаю.


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

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