PDA

Volledige versie bekijken : Html genereren via xml-load


Jobu
%Europe/Berlin %738 %2005, 17:43
Ik probeer via een xml-file tekst op te halen en die dan in een dynamisch veld te steken.
Het probleem is dat de tekst html-tags bevat, en dat hij deze niet wil weergeven. Ik krijg dus de html code te zien, ipv dat hij hem rendert.

Mijn XML:
<?xml version="1.0"?>
<news id="10" datum="01-10-2005">
<![CDATA[ Eerste lijn<br>Tweede lijn<br>Derde lijn]]>
</news>
<news id="1" datum="03-10-2005">
<![CDATA[ Dit is mijn tweede tekst! <b>vet</b>]]>
</news>

Mijn Script:
function CreateNews(my_xml){
var news:Array = my_xml.childNodes;
var yplaats = 0;

for (var i:Number=0; i<news.length;i++){
current_news = news[i];
news_mc = this.attachMovie("newsitem_holder","news_"+i,i);
news_mc.news_txt.html = true;
news_mc.news_txt.htmlText = current_news.attributes.datum;
news_mc.news_txt.htmlText += "<br>";
var mijntekst:String = current_news.childNodes;
news_mc.news_txt.htmlText += mijntekst;
news_mc.news_txt.autoSize = true;

news_mc.news_txt._width = this._width;
news_mc._x = 2;
news_mc._y = yplaats;
yplaats += news_mc._height;


}
}

Ik geef degelijk aan dat de tekst html moet zijn? Waarom doet ie het dan niet? Door de CDATA? En hoe los ik dat dan op?

Bedankt,
Jobu

Jobu
%Europe/Berlin %753 %2005, 18:04
Als ik de CDATA weglaat, dan werkt het wel, maar het zou natuurlijk wel problemen kunnen weergeven qua tag gebruik, de xml zou dan misschien niet meer op de juiste manier gelezen kunnen worden.
Indien er in de tekst per toeval </news> wordt gebruikt, zou de node vroegtijdig afgesloten kunnen worden, vandaar liever het gebruik van CDATA.
Kan het dan anders opgelost worden?

Laiverd
%Europe/Berlin %838 %2005, 20:07
Even expliciet op zoek gaan naar de nodeValue property.

John