<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit XML-Daten]]></title><description><![CDATA[<p>Hi, mal wieder nen Problem.<br />
Diesmal gehts um das Laden von XML-Daten.<br />
Habe mich mal hier im Forum schlau gemacht.<br />
Wollte dann ein Programm schreiben was wie schon bei jemand Anderem die Werte aus Knoten ausließt. Problem, die XML-Datei wird nicht geöffnet. Bekomme nur Fehlermeldung :&quot;XML-File error!&quot; da isch diesen Text in meiner Exception hinterlegt habe.</p>
<p>Die XML-Datei befindet sich im Ordner, wo meine exe-Datei von meiner Programmierung sich befindet. Hier der Quelltext:</p>
<p>Esrtmal die CPP-Datei</p>
<pre><code class="language-cpp">pragma hdrstop

#include &quot;UnitXMLClass.h&quot;

#pragma package(smart_init)

//---------------------------------------------------------------------------
XMLData ObjectText(ExtractFilePath(Application-&gt;ExeName)+&quot;objecttext.xml&quot;);

// Konstruktor
__fastcall XMLData::XMLData(AnsiString FilePath)
{
/*
Übergabewerte :
AnsiString File		-	Deiteiname bzw. Pfad der XML-Datei auf die zugegriffen werden soll
*/
	try {
		XMLFile	 	= LoadXMLDocument(FilePath);		// Hier tritt fehler auf			// XML-Datei öffnen
		XMLNodeList = XMLFile-&gt;DocumentElement-&gt;ChildNodes;         // XML-Knoten einer Liste zuordnen
		NodeNum 	= XMLNodeList-&gt;Count;         					// Anzahl der Knoten in Variable sichern
	} catch (...) {
		try	{
			throw Exception(&quot;XML-File error!&quot;);
		}
		catch (Exception &amp;exception) {
			Application-&gt;ShowException(&amp;exception);                 // Sollte es ein Problem beim öffnen der Datei geben, wird eine Fehlermeldung ausgegeben
		}
	}
}

......
//--------------
</code></pre>
<p>Jetzt die Headerdatei:</p>
<pre><code class="language-cpp">#ifndef UnitXMLClassH
#define UnitXMLClassH

#include &lt;vcl.h&gt;
#include &lt;XMLDoc.hpp&gt;
//---------------------------------------------------------------------------
class XMLData
{
	// private deklarierte Klassenvariablen und Methoden
	private:
		// Variablen
		_di_IXMLDocument XMLFile;              		   	// XML-Dokument
		_di_IXMLNodeList XMLNodeList;                   // XML-Knoten
		_di_IXMLNode XMLValueNode;                      // XML-Knotenname
		int NodeNum;                                    // Anzahl der Knoten

		// Methoden
		AnsiString __fastcall getXMLValue(AnsiString Prefix, AnsiString Id, AnsiString ReturnValue);

	// public deklarierte Klassenvariablen und Methoden
	public:
		// Konstruktor, Destruktor
		__fastcall XMLData(AnsiString FilePath);
		~XMLData(){}

	// protected deklarierte Klassenvariablen und Methoden
	protected:
};

extern XMLData ObjectText;
//------------------------
</code></pre>
<p>Kann mir jemand helfen? Der Fehler tritt im Konstruktor auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/208320/problem-mit-xml-daten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 08:23:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/208320.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 17 Mar 2008 13:02:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit XML-Daten on Mon, 17 Mar 2008 13:02:34 GMT]]></title><description><![CDATA[<p>Hi, mal wieder nen Problem.<br />
Diesmal gehts um das Laden von XML-Daten.<br />
Habe mich mal hier im Forum schlau gemacht.<br />
Wollte dann ein Programm schreiben was wie schon bei jemand Anderem die Werte aus Knoten ausließt. Problem, die XML-Datei wird nicht geöffnet. Bekomme nur Fehlermeldung :&quot;XML-File error!&quot; da isch diesen Text in meiner Exception hinterlegt habe.</p>
<p>Die XML-Datei befindet sich im Ordner, wo meine exe-Datei von meiner Programmierung sich befindet. Hier der Quelltext:</p>
<p>Esrtmal die CPP-Datei</p>
<pre><code class="language-cpp">pragma hdrstop

#include &quot;UnitXMLClass.h&quot;

#pragma package(smart_init)

//---------------------------------------------------------------------------
XMLData ObjectText(ExtractFilePath(Application-&gt;ExeName)+&quot;objecttext.xml&quot;);

// Konstruktor
__fastcall XMLData::XMLData(AnsiString FilePath)
{
/*
Übergabewerte :
AnsiString File		-	Deiteiname bzw. Pfad der XML-Datei auf die zugegriffen werden soll
*/
	try {
		XMLFile	 	= LoadXMLDocument(FilePath);		// Hier tritt fehler auf			// XML-Datei öffnen
		XMLNodeList = XMLFile-&gt;DocumentElement-&gt;ChildNodes;         // XML-Knoten einer Liste zuordnen
		NodeNum 	= XMLNodeList-&gt;Count;         					// Anzahl der Knoten in Variable sichern
	} catch (...) {
		try	{
			throw Exception(&quot;XML-File error!&quot;);
		}
		catch (Exception &amp;exception) {
			Application-&gt;ShowException(&amp;exception);                 // Sollte es ein Problem beim öffnen der Datei geben, wird eine Fehlermeldung ausgegeben
		}
	}
}

......
//--------------
</code></pre>
<p>Jetzt die Headerdatei:</p>
<pre><code class="language-cpp">#ifndef UnitXMLClassH
#define UnitXMLClassH

#include &lt;vcl.h&gt;
#include &lt;XMLDoc.hpp&gt;
//---------------------------------------------------------------------------
class XMLData
{
	// private deklarierte Klassenvariablen und Methoden
	private:
		// Variablen
		_di_IXMLDocument XMLFile;              		   	// XML-Dokument
		_di_IXMLNodeList XMLNodeList;                   // XML-Knoten
		_di_IXMLNode XMLValueNode;                      // XML-Knotenname
		int NodeNum;                                    // Anzahl der Knoten

		// Methoden
		AnsiString __fastcall getXMLValue(AnsiString Prefix, AnsiString Id, AnsiString ReturnValue);

	// public deklarierte Klassenvariablen und Methoden
	public:
		// Konstruktor, Destruktor
		__fastcall XMLData(AnsiString FilePath);
		~XMLData(){}

	// protected deklarierte Klassenvariablen und Methoden
	protected:
};

extern XMLData ObjectText;
//------------------------
</code></pre>
<p>Kann mir jemand helfen? Der Fehler tritt im Konstruktor auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475832</guid><dc:creator><![CDATA[Hausboot]]></dc:creator><pubDate>Mon, 17 Mar 2008 13:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit XML-Daten on Mon, 17 Mar 2008 13:20:55 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vermutlich gibt es die Datei mit dem in &quot;FilePath&quot; angegebenen Namen nicht oder die vorhandene Datei ist keine gültige XML-Datei.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475849</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 17 Mar 2008 13:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit XML-Daten on Mon, 17 Mar 2008 13:24:20 GMT]]></title><description><![CDATA[<p>Erstmal danke für die schnelle Antwort.<br />
Leider gibt es die Datei und den Pfad auch. Die XML-Datei müsste auch gültig sein.<br />
Alles gecheckt. Hätte ich da wohl zuschreiben müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475853</guid><dc:creator><![CDATA[Hausboot]]></dc:creator><pubDate>Mon, 17 Mar 2008 13:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit XML-Daten on Mon, 17 Mar 2008 13:26:06 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Trotzdem halte ich eine nicht passende Pfadangabe für das Problem. Schau mal mit dem Debugger nach was <em>wirklich zur Laufzeit</em> in der Variable FilePath steht, wenn sie für den Aufruf verwendet wird.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475855</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 17 Mar 2008 13:26:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit XML-Daten on Mon, 17 Mar 2008 13:44:12 GMT]]></title><description><![CDATA[<p>Ich schaue mal schnell.<br />
Schreibe dann das Ergebnis des Debugging hier nieder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475863</guid><dc:creator><![CDATA[Hausboot]]></dc:creator><pubDate>Mon, 17 Mar 2008 13:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit XML-Daten on Mon, 17 Mar 2008 13:49:55 GMT]]></title><description><![CDATA[<p>Wenn der Debugger in der besagten Zeile ankommt, hat FilePath folgenden Wert:<br />
&quot;C:\\Dokumente und Einstellungen\\User\\Eigene Dateien\\C_Projects\\programm\\objecttext.xml&quot;<br />
Dieses entspricht tatsächlich dem Ziel. Allerdings springt er in der fehlerhaften Zeile in den Delphi-Code und es kommt beim Debuggen ein fenster, bei dem nach der system.pas gefragt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1475867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1475867</guid><dc:creator><![CDATA[Hausboot]]></dc:creator><pubDate>Mon, 17 Mar 2008 13:49:55 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit XML-Daten on Wed, 19 Mar 2008 17:27:21 GMT]]></title><description><![CDATA[<p>Entferne doch mal die drei Zeilen</p>
<pre><code class="language-cpp">try    { 
            throw Exception(&quot;XML-File error!&quot;); 
        }
</code></pre>
<p>und lass dir dann die genaue Exception ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1477427</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1477427</guid><dc:creator><![CDATA[~Exception]]></dc:creator><pubDate>Wed, 19 Mar 2008 17:27:21 GMT</pubDate></item></channel></rss>