[JavaScript] XML inlezen, en HTML content weergeven

Pagina: 1
Acties:

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik laad in mijn JSje in een HTML pagina, data in door deze op te vragen dmv een XmlHttpRequest. Dat gaat allemaal prima, maar als ik dan de HTMLcontent van het DocumentElement uit wil lezen, kan dat alleen door middel van obj.text . Dan krijg ik dus de content van het element zonder HTML, en dat is niet wat ik wil.

Ik dacht dus dat ik het wel uit kon lezen dmv innerHTML of nodeValue, maar niet dus. Het staat online @ http://www.stichtingvester.nl/nieuw/ moet je klikken op 'over vester' (klopt niet helemaal, maar het gaat om de werking van het scriptje)

scriptje:
JavaScript:
1
2
3
4
5
6
7
8
eendatarequest = fnLoadData('itemindatabaseref');

function fnLoadData(strRef)
{
    objXmlDoc.load('dataRequest.php?dataRef=' + strRef);

    return objXmlDoc.documentElement;
}

Iemand een geniale ingeving ? :P

Verwijderd

een text node is ook een node, dus als je een <node id="eenNode">lalatext</node> hebt, met je document.getElementById('eenNode').firstChild.nodeValue doen meen ik (uit m'n hoofd)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Dus je hebt html staan in een XML-element? En die heb je goed gespecial-chard zeg maar? Want dan kun je hem vervolgens gewoon weer terugconverteren en in je document plakken.

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
http://www.stichtingvester.nl/nieuw/dataRequest.php?dataRef=Inleiding Frontpage Voor het x(ht)ml document..

[ Voor 6% gewijzigd door r0bert op 15-03-2003 13:44 ]


Verwijderd

ik denk dat je de xml dan beter als zoiets kan outputten: http://www.rikkertkoppes.com/neptune/test.asp?lan=xml
(zie textfield node) dan is gewoon de hele bende simpel in te lezen

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Verwijderd schreef op 15 March 2003 @ 14:08:
ik denk dat je de xml dan beter als zoiets kan outputten: http://www.rikkertkoppes.com/neptune/test.asp?lan=xml
(zie textfield node) dan is gewoon de hele bende simpel in te lezen
Waarom dat ? Het moet in een document geplaatst worden dus head e.d. moet zowiezo weggelaten worden..
Hmm ja, misschien wel, maar het moet op die andere manier toch ook gewoon kunnen...

[ Voor 14% gewijzigd door r0bert op 15-03-2003 14:12 ]


  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Het werkt nog steeds niet zoals ik wil. Ik heb Mophors manier nu opgevolgd omdat ik er op de andere manier helaas niet uit kwam.. maar nu laat ie de images niet goed..

voor de datafeed:
http://www.stichtingvester.nl/nieuw/dataRequest.php?dataRef=_fotoserie-Valentine Party !

voor het resultaat:
http://www.stichtingvester.nl/nieuw/ Klik op foto's bovenin en klik door naar "Valentine Party !"

Iemand enig idee hoe dit komt en hoe ik het kan verhelpen ?

[ Voor 3% gewijzigd door r0bert op 16-03-2003 21:22 ]


Verwijderd

effe een snelle gok: vervang je " en ' eens door de html entities hiervan (in je xml dus, net zoals je met < en > hebt gedaan), ik meen dat ik daar ook tegenaan gelopen was back then

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Er moet toch een andere manier zijn dan dit ? Lijkt me veelste omslachtig! Weet wel zeker dat ik het vorige keer ook anders heb gedaan .. Is er echt niemand die een idee heeft verder ?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Ik zie helemaal geen XML in die url van je.. Alleen een <p> tag met daarin een berg html :?

Maak eerst eens fatsoenlijk het XML-document op en gebruik de benodigde character coderingen, want zonder dat gaat het niet werken.

[ Voor 3% gewijzigd door Bosmonster op 17-03-2003 16:38 ]


Verwijderd

hehe, dat had ie, eerst was alle html in de xml als xmldata, maar omdat ie die html als 1 blok wou pasten in een document raadde ik 'm aan de html te als 1 blok gespecialcharred (wat een woord) in z'n xml te plakken (zie mijn voorbeeld en ook de xml source van tweakers bijvoorbeeld)

Lijkt me overigens nog steeds de beste en meest overzichtelijke optie

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Hmm helaas.. dan lijkt er niets anders op te zitten.. Dus al die chars veranderen (lelijke x(ht)ml source) of alles via javascript verwerken -> meer controle, maar meer javascriptload.. hmz
Pagina: 1