![]() |
|
||||||||||
|
|||||
|
Есть XML вида:
<?xml version="1.0" encoding="utf-8"?> <texts> <part title="Some title"> <![CDATA[Some text]]> </part> <part title="Some title"> <![CDATA[Some text]]> </part> </texts> my_xml = new XML()
my_xml.load("site.xml")
my_xml.onLoad=function(success) {
if(!success || this.status){
return this.customErrorHandler(this.status, success)
}
this.customParsingProcedure()
}
my_xml.customParsingProcedure = function (){
trace("XML loaded"); // говорит что лоадед
_root.link_to_node = _root.my_xml.firstChild;
trace(_root.link_to_node.attributes.name) // выводит undefined
}
my_xml.customErrorHandler = function (status, success){
trace("loaded: " + success +" valid: " + !this.status)
trace('XML not loaded');
}
соответственно для атрибута в 1 ноде title1=Some title, и text1=Some text чет ничего не получается...
__________________
Работаю |
|
|||||
|
Fernando Costa, по утру еще и не такое бывает, проблема решена. но вот незадача...
грузим так: my_xml = new XML()
my_xml.ignoreWhite = true;
var url:String = "site.xml";
my_xml.load(url);
my_xml.onLoad=function(success) {
if(!success || this.status){
return this.customErrorHandler(this.status, success)
}
this.customParsingProcedure()
}
my_xml.customParsingProcedure = function (){
trace("XML loaded");
trace("XML Status: "+my_xml.status);
_root.link_to_node = _root.my_xml;
_root.link_to_node = _root.link_to_node.firstChild.firstChild;
title1 = _root.link_to_node.attributes.title;
text1 = _root.link_to_node.firstChild;
_root.link_to_node = _root.link_to_node.nextSibling;
title2 = _root.link_to_node.attributes.title;
text2 = _root.link_to_node.firstChild;
_root.link_to_node = _root.link_to_node.nextSibling;
title3 = _root.link_to_node.attributes.title;
text3 = _root.link_to_node.firstChild;
_root.link_to_node = _root.link_to_node.nextSibling;
title4 = _root.link_to_node.attributes.title;
text4 = _root.link_to_node.firstChild;
_root.link_to_node = _root.link_to_node.nextSibling;
title5 = _root.link_to_node.attributes.title;
text5 = _root.link_to_node.firstChild;
}
my_xml.customErrorHandler = function (status, success){
trace("loaded: " + success +" valid: " + !this.status)
trace('XML not loaded');
}
однако html теги в тексте отображаются "as is" например <p align="left"> и т.д. всем полям поставлена галока Render text as HTML. вот понять и не могу... че он н хочет теги кушать...
__________________
Работаю |
|
|||||
|
Проблема решена:
text1 = _root.link_to_node.firstChild; меняем на text1 = _root.link_to_node.firstChild.nodeValue; эх.... учиться и учиться мне еще..
__________________
Работаю |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|