PDA

Volledige versie bekijken : XML tekst inladen in verschillende textarea's


SccHJ
%Europe/Berlin %419 %2005, 11:04
Ik heb een volgende xml document:



<algemeen>

<tekst content="Welkom op mijn portfoliosite. Hier vindt u mijn digitale portfolio. Naast werk voor mijn opleiding staan hier ook mijn opdrachten voor derden en natuurlijk eigen werk.
Veel plezier!" titel="welkom" />

<tekst content="De meest recente projecten waar ik aan gewerkt heb staan hieronder weergegeven.
Om alle projecten te zien kunt u kijken onder portfolio." titel="recent" />

</algemeen>



Met de volgende code haal ik de XML op, en dat lukt ook



var contentXML:XML = new XML();
contentXML.ignoreWhite = true;
contentXML.onLoad = function(ok) {
if (ok) {
var contentText:Array = contentXML.firstChild.childNodes;
for (var i = 0; i<contentText.length; i++) {
titleContent = contentText[i].attributes.titleVar;
textContent = contentText[i].attributes.textVar;
trace (titleContent);
trace (textContent);
}
}
}
contentXML.load("MijnXML");



Maar nu wil ik per titel een textarea / tekstvak maken waar de tekst in komt te staan. Dit wil niet echt lukken.

Hoe kan ik ervoor zorgen dat bijvoorbeeld de tekst met de titel "Welkom" in een textarea geplaatst wordt en de tekst met de titel "recent" in een ander vak?

Flasher
%Europe/Berlin %433 %2005, 11:24
var tekstVakken:Array = [tekst_1, tekst_2]
var contentXML:XML = new XML();
contentXML.ignoreWhite = true;
contentXML.onLoad = function(ok) {
if (ok) {
var contentText:Array = contentXML.firstChild.childNodes;
for (var i = 0; i<contentText.length; i++) {
titleContent = contentText[i].attributes.titleVar;
textContent = contentText[i].attributes.textVar;
tekstVakken[i].text = titleContent+"\n\n"+textContent;
}
}
}
contentXML.load("MijnXML");

Zo?

kolnedra
%Europe/Berlin %468 %2005, 12:14
ik zou sowieso eerst eens kijken hoe je je XML functioneel genoeg maakt:<algemeen>

<tekst titel="welkom"><![CDATA[Welkom op mijn portfoliosite. Hier vindt u mijn digitale portfolio. Naast werk voor mijn opleiding staan hier ook mijn opdrachten voor derden en natuurlijk eigen werk.
Veel plezier!]]></tekst/>

<tekst titel="recent"><![CDATA[De meest recente projecten waar ik aan gewerkt heb staan hieronder weergegeven.
Om alle projecten te zien kunt u kijken onder portfolio]]></tekst>
</algemeen>


boardInfo_xmlHoofdXML = new XML();
boardInfo_xmlHoofdXML.ignoreWhite = true;
boardInfo_xmlHoofdXML.onLoad = function(succes) {
if (succes) {
processTextSlides(boardInfo_xmlHoofdXML);
}
}
boardInfo_xmlHoofdXML.load("xmlbestand.xml");

function processTextSlides(xmlDoc_xml) {
for(teller1=1; teller1 < xmlDoc_xml.firstChild.childNodes.length+1; teller1++){
titel = xmlDoc_xml.firstChild.childNodes[teller1-1].attributes.id;
content = xmlDoc_xml.firstChild.childNodes[teller1-1].firstChild.nodeValue;
}
_root.total = (teller1-1);
}

SccHJ
%Europe/Berlin %454 %2005, 11:54
Hmm, ok

Maar ik heb dus in mijn geval drie textarea components geplaatst, en daar moet dus telkens een bepaalde tekst in komen. En mijn vraag is dus hoe zorg ik ervoor dat een bepaalde tekst in een van te voren aangeven plaats/textarea komt.

In het geval met bijvoorbeeld een php scriptje zet je in de URL .php?titel=welkom. Nu lees ik in mijn geval de hele xml file in en nou wil ik graag weten hoe je dan kunt aangeven welke tekst ik wil gebruiken en waar wil neerzetten.

theFlashWizard
%Europe/Berlin %680 %2005, 17:19
waarom is een gewoon textfield niet voldoende?

SccHJ
%Europe/Berlin %466 %2005, 12:11
textarea is ook goed hoor,
maar mijn vraag is dus om op een vooraf gegeven plaats een bepaalde tekst in te lezen en het voorbeeld wat Flasher gaf zorgt er nog niet voor, volgens mij, dat ik kan aangeven welke tekst waar wordt ingelezen toch?

theFlashWizard
%Europe/Berlin %711 %2005, 18:03
gebruikf dan gewoon een textearea..
tekstVakken[i].text = titleContent+"\n\n"+textContent;
dit vuld de textvakken.. dus dat zal je dan aan moeten passen naar jou smaak..
als je niet snapt wat hij daar doet moet je dat gewoon zeggen dan leggen we dat uit..

SccHJ
%Europe/Berlin %472 %2005, 12:21
Ik snap wel wat ie daar doet, maar niet hoe ik nu weet in welk tekstvak welke tekst staat. Als het goed is nummert hij de vakken met [i]. Maar hoe weet ik nou in welk tekstvak welke tekst wordt gezet? Dat is maar een beetje gokken dan lijkt me.

theFlashWizard
%Europe/Berlin %503 %2005, 13:04
heb je in de xml wel de vershillende teksten iets als titels gegeven? zodat flash er een verschil in ziet..

SccHJ
%Europe/Berlin %514 %2005, 13:21
jawel, maar volgens mij begrijpen wij elkaar niet. De xml poept een titel en een tekst uit. Deze lees ik al in. Nu wil ik graag weten HOE ik kan aangeven WELKE tekst WAAR moet komen te staan. In dat voorbeeld worden de teksten gewoon in opeenvolgende textarea's gestopt maar dan weet ik nog niet welke tekst waar zit. Hopelijk begrijp je het nu :) Bedankt in ieder geval dat je de moeite neemt mij even te helpen