![]() |
|
||||||||||
|
|||||
|
Пытаюсь загрузить строки из XML, но Flash не может прочитать. XML сохранен в Юникоде. Вот XML:
<perviy> <google>Use our google system</google> <yandex>Use our yandex system</yandex> <rambler>Use our rambler system</rambler> <mail>Use our mail system</mail> </perviy> А вот ActionScript myDoc = new XML(); myDoc.load ("123.xml"); function showNodes (node){ trace (node.nodeName + ": " + node.nodeValue); for (var child = node.firstChild; child != null; child = child.nextSibling) { showNodes(child); } } showNodes (myDoc); При тестировании трейсит "null: null" В чем проблема?
__________________
Жизнь - игра. Задуманно хреново, но графика обалденная! |
|
|||||
|
Может те нада вот так написать ?)
<perviy> <node1 var="Use our google system" /> <node2 var ="Use our yandex system" /> </perviy> |
|
|||||
|
.grin! wuz here
|
1) nodeValue ток для текстовых нод всегда у тя будет нулл
2) myDoc = new XML(); myDoc.load ("123.xml"); function showNodes (node){ trace (node.nodeName + ": " + node.nodeValue); for (var child = node.сhildNodes.length; child; child--) { showNodes(node.сhildNodes[child]); } } showNodes (myDoc.firstChild); по-моему так, но не пробовал.
__________________
Breakcore them all! |
|
|||||
|
to Mix-er:
null: null to KidsKilla: undefined: undefined
__________________
Жизнь - игра. Задуманно хреново, но графика обалденная! |
|
|||||
|
.grin! wuz here
|
аа, кстати, этаааа:
myDoc = new XML(); myDoc.load ("123.xml"); function showNodes (node){ trace (node.nodeName + ": " + node.nodeValue); for (var child = node.сhildNodes.length; child; child--) { showNodes(node.сhildNodes[child]); } } myDoc.onLoad = function(){ showNodes (this.firstChild); }
__________________
Breakcore them all! |
|
|||||
|
Чет я вообще ни бум-бум - всёж правильно, а выдал вообще "null:" только...
Т.е. не то что использовать - даже прочитать не получается....
__________________
Жизнь - игра. Задуманно хреново, но графика обалденная! |
|
|||||
|
.grin! wuz here
|
делай так:
myDoc = new XML(); myDoc.load ("123.xml"); function showNodes (node){ trace(node) trace (node.nodeName + ": " + node.nodeValue); for (var child = node.сhildNodes.length; child; child--) { showNodes(node.сhildNodes[child]); trace(node.сhildNodes[child]) } } myDoc.onLoad = function(){ showNodes (this.firstChild); }
__________________
Breakcore them all! |
|
|||||
|
stop();
xml = new XML(); xml.onLoad = function(success) { if (success) { trace(xml.toString()); parseXml(); } else { trace("Xml file not find"); } }; xml.load("123.xml"); xml.ignoreWhite = true; function parseXml() { col = xml.firstChild.childNodes.length; trace(col); Name = []; Note = []; for (var i = 0; i<col; i++) { Note[i] = xml.firstChild.childNodes[i].attributes.Note; Name[i] = xml.firstChild.childNodes[i].nodeName; } trace(Name); trace(Note); } и что тут не так? <perviy> <google Note="Use our google system" /> <yandex Note="Use our yandex system" /> <rambler Note="Use our rambler system" /> <mail Note="Use our mail system" /> </perviy> |
|
|||||
|
Во! Оба варианта рабочие, помогли, спасибо! По конечному результату ближе вариант Mix-er'а. KidsKilla - спасибо за исправление кода!
__________________
Жизнь - игра. Задуманно хреново, но графика обалденная! Последний раз редактировалось billioner; 06.07.2005 в 18:21. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:06. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|