Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 515
Sitter å prøver meg frem med javascript og rss.

Jeg har en xml fil med 2 <channel> som har en <title> under seg. også de forskjellige postene.

Hvordan kan jeg få opp bare titlene til channel og ikke alle de underliggende titlene.

Kode

<channel>
<title>
<item>
<title>
</item>
</channel>
<channel>
<title>
<item>
<title>
</item>
</channel>
Altså bare få tak i title over item og ikke de inne i item også
z0p
uʍop ǝpısdn
z0p's Avatar
i hvilken sammenheng? det første som slår meg er å bruke xpath

Kode

channel/title

HTML-kode

  	var kanaler = document.getElementById("kanaler");
  	
  	var channelNoder = XHR.responseXML.getElementsByTagName("title");
  	
  	var teller = 0;
    var i; 
    for (i=0; i<channelNoder.length; i++){
    
    var channel = channelNoder[i].childNodes[0].nodeValue;
  	
  	var channelnode = document.createTextNode(channel);
    var nyttDOMelement = document.createElement("div");
    nyttDOMelement.appendChild(channelnode);
    kanaler.appendChild(nyttDOMelement);
    nyttDOMelement.className = "kanalstil";
  	}
  }
Sånn er koden som behandler det jeg henter fra xml-fila. Sånn som den er nå får jeg opp alle titler, både for channel og for hvert enkelt innlegg. Kunne tenkt meg å bare få opp de for channel.
z0p
uʍop ǝpısdn
z0p's Avatar
en enkel "hack" i din kode er å sjekke om foreldrenoden er et "channel"-element, ved:

Kode

if(channelNoder[i].parentNode.tagName == 'channel') { //do stuff.. }
men det beste er vel å først finne alle channel-elementene, og se etter title-elemetet i første generasjon