![]() |
|
||||||||||
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
Доброго времени суток.
Работаю с данными XML и столкнулся с такой проблемой например есть такой код XML (подгружаю с сервера) <?xml version="1.0"?> <response> <userListName>Добро пожаловать <b>Вася</b>!</userListName> </response> Пробовал такие спсобы: //... Код загрузки с сервера опустил vars = new XML(myLoader.data); trace('userListName1:'+vars.child('userListName')); trace('userListName2:'+vars.userListName); trace('userListName3:'+vars.userListName.toString()); trace('userListName4:'+vars.userListName.text()); а четвертый "<userListName>Добро пожаловать !</userListName>", то есть без содержимого в тегах b, то есть <b>Вася</b>. Вопрос: Как можно вывсести содержимое в тегах userListName без самих тегов, то есть такой вариант "Добро пожаловать <b>Вася</b>!"? |
|
|||||
|
можно из vars.userListName.* собирать нужную строку
а лучше в CDATA упаковать это хозяйство Последний раз редактировалось silin; 21.06.2009 в 00:30. |
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
а без CDATA как то можно?
|
|
|||||
|
ну как вариант, возможно плохой... пользоваться XMLDocument
|
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
А есть какой-нибудь универсальный код который прогоняет через цикл все переменные и заменяет их на полные строки то есть что вроде этого "vars.userListName = vars.userListName.*"
Пробовал сделать так, но что-то не получается =(( Что-то я там видимо не так делаю, потому что после прогона через цикл переменная vars.userListName стает пустой Последний раз редактировалось vvvvvvf; 21.06.2009 в 03:26. |
|
|||||
|
можно персобрать в другой xml
var xml:XML =<response/> for (var i:int = 0; i < vars.*.length(); i++) { var str:String = vars.*[i].*; var node:XML = <node/>; node.userListName = str; xml.appendChild(node); } проще сразу обернуть в cdata |
|
|||||
|
Modus ponens
|
var xml:XML = <response> <userListName>Добро пожаловать <b>Вася </b></userListName> <foo>Добро пожаловать <b>Вася</b></foo> <bar>Добро пожаловать <b> Вася</b></bar> </response>; xml.*.(setChildren(XML("<![CDATA[" + children().toXMLString().replace(/(\r|\n|\t|(\s\s+))+/g, " ") + "]]>"))); trace(xml.toXMLString());
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 21.06.2009 в 15:05. |
|
|||||
|
[+1 08.07.09]
Регистрация: Mar 2009
Сообщений: 107
|
Огромное спасибо заработало так как я и хотел =))
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:58. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|