xml-Datei Parsen


jenya

Grünschnabel
Hallo ihr lieben, ich muss eine XML-Datei parsen. Leider klappt es bei mir nicht so wie es sollte und leider weiß ich auch nicht woran es liegen könnte.

Hier einmal meine xml-Datei:

XML:
<?xml version="1.0" encoding="ISO-8859-1" ?> 
  <!DOCTYPE eqm-statistics-config (View Source for full doctype...)> 
- <eqm-statistics-config>

- <fix-conditions>
 
- <condition>
 <condition_key value="AUTOMATIC_MODE" /> 
 <name>Automatic mode</name> 
 <string_id>ctl_proc_mode_automatic</string_id> 
 - <sql-conditions>
- <sql-condition>
<type value="IN" /> 
<field value="class" /> 
- <valuesIncluded>
  <value>10</value> 
  </valuesIncluded>
  </sql-condition>
- <sql-condition>
  <type value="BETWEEN" /> 
  <field value="priority" /> 
- <valuesIncluded>
  <value>12</value> 
  <value>12</value> 
  </valuesIncluded>
  </sql-condition>
  </sql-conditions>
  </condition>

 </fix-conditions>
</eqm-statistics-config>


und hier mein Java Code (bzw. index.xhtml) :

HTML:
<html xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:h="http://java.sun.com/jsf/html"
	  xmlns:f="http://java.sun.com/jsf/core"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
	  xmlns: p="http://primefaces.prime.com.tr/ui">
	
<h:head>

	<title>eqm-statistics-config</title>
	
	<script type="text/javascript">
	//<![CDATA[
		var xmlDoc;
    	function loadXML()
    	{
     	try
	     {
	    	 xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	   
     	}
	     catch(e)
	     {
	    	 try
	    	 {
	    		 xmlDoc=document.implementation.createDocument("","",null);
	    	 }
	    catch(e) 
	    {
	    	alert(e.message)
	    	}
	    return(null);
	     }
	    	 xmlDoc.async=false;
	    	 xmlDoc.onreadystatechange = readXML;
	    	 xmlDoc.load("D:\dev\SVN\ecoemos\trunk\web-frontend-xml\eqm-statistics-config.xml");
	    	 
    	
    	function readXML()
    	{
    		if(xmlDoc.readyState == 4)
    		{
    			document.getElementById("name").innerHTML = xmlDoc.getElementsByTagName("fix-conditions")[0].childNodes[0].nodeValue;
	    		document.getElementById("message").innerHTML = xmlDoc.getElementsByTagName("string_id")[0].childNodes[0].nodeValue;
    	}
    	}
    	//]]>
  	</script>
	   	
</h:head>

	<h:body onLoad="loadXML()">
		<h1>eqm-statistics-config</h1>
                <p><b>Name:</b><span id="name"></span><br/>
		<b>Sring_Id:</b><span id="message"></span><br/>
		</p>
	</h:body>
		
</html>



Ich habe erst versucht das die xml-Datei mir den Namen ausgibt und den String_id. Bei mir wird im Internet Explorer nur die Überschrift h1, Der Name: und der String_id ausgegeben, aber auf die xml-Datei wird nicht zugegriffen. Ich weiß nicht warum****?
Kann mir jemand helfen oder mir eine Seite nennen wo ich das nachlesen könnte****

Liebe Grüße
Jenya
 
Zuletzt bearbeitet von einem Moderator:

sheel

I love Asm
Hi und WIllkommen bei tutorials.de :)

Bitte Fragen in Zukunft nicht in die Tutorial-Inbox posten
und die Codetags (siehe Signatur) verwenden.

Danke.
 

Forum-Statistiken

Themen
272.354
Beiträge
1.558.603
Mitglieder
187.824
Neuestes Mitglied
Danke!