![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
сам xml:
для этого случая разбираю так: var story:XML = new XML();
story.ignoreWhite = true;
story.load("load1.xml");
story.onLoad = function() {
if (story.firstChild.hasChildNodes()) {
for (var aNode:XMLNode = story.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
if (aNode.firstChild.hasChildNodes()) {
aNode = aNode.firstChild;
}
content_txt.htmlText += aNode.firstChild.nodeValue;
content_txt.htmlText += "\n";
}
}
};
помогите сделать код универсальным,т.е. для случаев когда возможно неограниченное количество вложений в любом месте. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Метод, скажем, recursiveWalkthrough:
for( var curNode : XMLNode = this.firstChild; curNode != null; curNode = curNode.nextSibling )
{
if( curNode.hasChildNodes() )
recursiveWalkthrough( curNode );
else
trace( curNode );
}
Вообще у меня есть SAX-образный парсер на случай, если надо обрабатывать встречу тэга с таким-то именем так-то, с таким-то -- так-то и т.п.Можно выложить. |
|
|||||
|
Регистрация: Dec 2005
Сообщений: 316
|
выкладывай! с recursiveWalkthrough( curNode ); не очень понятно - ecursiveWalkthrough в коде не подсвечивается - это случаем не внешняя функция? -вобщем в trace() имею 0.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А функцию ты сам должен написать)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|