Avatar billede doingdot Nybegynder
03. maj 2003 - 16:46 Der er 4 kommentarer og
1 løsning

udtræk bestemt element xml

jeg har her på exp siddet og læst lidt om xml og clientscript....

jeg har fundet dette lille stykke koder der udskriver alle 'htmltemplateid''er i min xmlfil

<script language="JScript">
    var conn = new ActiveXObject('Microsoft.XMLDOM');
        conn.async = false;
        conn.load('templates.xml');
                                             
    var rs1 = conn.getElementsByTagName('htmltemplateid');
    var n_rs = rs1.length
        for (i = 0; i < n_rs; i++) {
            strIndex = rs1.item(i).text;
            document.write('<a href="#">' + strIndex + "</a><br>");
        }
</script>

hvis jeg nu kun vil hente det element der har ex. <htmltemplateid>1</htmltemplateid> hvordan gør jeg så det ?
Avatar billede roenving Novice
03. maj 2003 - 16:50 #1
Sådan?

var n_rs = rs1.length
        for (i = 0; i < n_rs; i++) {
            if (rs1.item(i).text == "1") {
              strIndex = rs1.item(i).text;
              document.write('<a href="#">' + strIndex + "</a><br>");
            }
        }

hth
jes
Avatar billede doingdot Nybegynder
03. maj 2003 - 16:54 #2
prøver lige...
Avatar billede doingdot Nybegynder
03. maj 2003 - 16:57 #3
cool
Avatar billede roenving Novice
03. maj 2003 - 16:58 #4
Takker for points ;~}
Avatar billede =maddog= Nybegynder
03. maj 2003 - 19:41 #5
ok der der virker kun i MicroSkod Exploiter og kun hvis der er automation server aktivereret
.text == ikke standard
.firstChild.nodeValue == standard
hvis du vil have et ordentligt client-side XML script så få fat i XMLExtras fra WebFX:
http://webfx.eae.net/dhtml/xmlextras/xmlextras.html
(download er nederst).

Hvis du insisterer på at bruge .text kan du tilføje
if  (window.Element) {
    Element.prototype.__defineSetter__("text", function(str) {
        this.appendChild(document.createTextNode(str));
    });
    Element.prototype.__defineGetter__("text", function() {
        if (this.firstChild.nodeValue instanceof String)
            return this.firstChild.nodeValue;
        return "";
    });
}
så virker det også i Netskæv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester