Einfache Suchabfrage in einer XML-Datei

Groovemachine

Grünschnabel
Sehr geehrte turorials-Gemeinde,

seit Tagen versuche ich mich an einer Abfrage aus einem Buch (XML von Anfang an). Da ich keine Ahnung bezüglich Java habe, aber das die die Lösung für mein Problem ist suche ich Hilfe!

Folgendes Szenario: Eine xml (adressen.xml) ist in eine HTML-Datei eingebunden, sowie eine Javascript-Datei (suchen.js). Und so sieht das das Script der Java aus:

PHP:
function such() {
		suchtext = suchfeld.value.toLowerCase();
		
		if(suchtext == "") {
			ergebnis.innerHTML = "Bitte Name eingeben";
			return;
		}
		
		mailliste.recordset.moveFirst();
		htmlcode = "";
		
		while(!mailliste.recordset.EOF) {
			abtlg = mailliste.recordset("bereich").value;
			
		if(abtlg.toLowerCase() == suchfeld) 
		htmlcode += mailliste.recordset("name");
		
		mailliste.recordset.moveNext();
		
		}
		
		
		if(htmlcode == "") 
		ergebnis.innerHTML = "Abteilung nicht vorhanden!";
		else
		ergebnis.innerHTML = htmlcode;
}

Es entspricht eins zu eins dem Beispiel aus dem Buch! Wirklich!

Folgendes passiert:

Das Ergebnis der Suchabfrage erscheint in einem div-Block (id="ergebnis"), leider erscheint nur "Abteilung nicht vorhanden!" bzw "Bitte Namen eingeben" wenn das Suchfeld der HTML leer ist. Egal in welcher Form ich die Abteilungsnamen, die in der xml stehen, in das Suchfeld eingebe (groß,klein) es zeigt mir nicht das Ergebnis an.

So sieht mein html-Code aus:

PHP:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Mailliste</title>

<script language="javascript" src="suchen.js"></script>
</head>

<body>

Mailliste<br />

<input id="suchfeld" type="text" />
<input type="button" value="Start" onclick="such()" />

<hr />
<hr />

<xml id="mailliste" src="adressen.xml"></xml>
<div id="ergebnis"></div>


</body>
</html>

Kann mir dabei jemand helfen? Es soll doch nur die Abteilung im div-Block dargestellt werden. Uahaahaaa :-(

Ich bedanke mich im voraus für Eure Mühen!

Viele Grüße
Tobi
 
Code:
if(abtlg.toLowerCase() == suchfeld)
Es sollte eher so dastehen :
Code:
if(abtlg.toLowerCase() == suchtext)


Wenn es dann immer noch nicht geht, poste bitte mal die Fehlermeldung des IE(gelbes Icon in der Statuszeile)...und die XML-Datei.


BTW: Ich weiss jetzt nicht, wofür du den Einstieg in XML benötigst, aber die dort verwendete Technik funktioniert nur im InternetExplorer. Dies nur als Hinweis, nicht das du die XML-Welt durch die falsche Tür betrittst ;)
 
Hi Sven,

ich werde wahnsinnig! Es funktioniert! Dankeschön! 1000 Dank!

Da hat sich doch beim 100mal Lesen doch noch ein Fehler eingeschlichen!

Danke nochmals! Und ich werde Deinen Rat beherzigen was die XML-Sache betrifft!

Viele Grüße
Tobi
 

Neue Beiträge

Zurück