<?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[XML schreiben und lesen, aber wie?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich versuche jetzt schon seit zwei Tagen eine XML Datei zu schreiben b.z.w. zu lesen aber ich weiss nicht wie. Auch die suche im Forum hat mich nicht weitergebracht.Leider!!!</p>
<p>Was brauche ich dafür?<br />
Ich benutze BCB6 Pro, und die Komponete TXMLDocument.</p>
<p>Mein Ziel ist, eine / mehrere XML Dateien zu erstellen und sie bei bedarf auszulesen / ändern b.z.w. erweitern.</p>
<p>Kann mir jemand einen guten Tip geben? Ich möchte dafür keine Lösung die hilft mir nicht weiter.</p>
<p>Ich hoffe darauf das jemand einen Ansatz hat damit ich die Lösung selbst finde</p>
<p>Danke!!</p>
<p>Gruss Lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124266/xml-schreiben-und-lesen-aber-wie</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 01:03:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124266.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Oct 2005 07:24:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Wed, 26 Oct 2005 07:24:58 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich versuche jetzt schon seit zwei Tagen eine XML Datei zu schreiben b.z.w. zu lesen aber ich weiss nicht wie. Auch die suche im Forum hat mich nicht weitergebracht.Leider!!!</p>
<p>Was brauche ich dafür?<br />
Ich benutze BCB6 Pro, und die Komponete TXMLDocument.</p>
<p>Mein Ziel ist, eine / mehrere XML Dateien zu erstellen und sie bei bedarf auszulesen / ändern b.z.w. erweitern.</p>
<p>Kann mir jemand einen guten Tip geben? Ich möchte dafür keine Lösung die hilft mir nicht weiter.</p>
<p>Ich hoffe darauf das jemand einen Ansatz hat damit ich die Lösung selbst finde</p>
<p>Danke!!</p>
<p>Gruss Lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900868</guid><dc:creator><![CDATA[lisa001]]></dc:creator><pubDate>Wed, 26 Oct 2005 07:24:58 GMT</pubDate></item><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Wed, 26 Oct 2005 08:35:29 GMT]]></title><description><![CDATA[<p>Hast Du Dir schon mal in der Hilfe das Kapitel &quot;TXMLDocument verwenden&quot; durchgelesen?<br />
Da und in den weiteren Kapiteln steht schon einiges darüber drin.</p>
<p>Prinzipiell verwendet TXMLDocument das DOM-Modell. Darüber findest Du garantiert Riesenmengen im Internet.<br />
Grob gesagt wird eine XML-Datei intern als Baum dargestellt, d.h. mit Knoten, die wiederum Unterknoten haben können.<br />
Die Wurzel des Baumes ist DocumentElement, das selbst vom Typ _di_IXMLNode ist.<br />
Die Kindknoten erhälst Du über die Eigenschaft ChildNodes, eine Liste von Knoten (wieder vom Typ _di_IXMLNode).</p>
<p>Um eine XML-Datei zu laden, verwendet man LoadFromFile(), zum Speichern (rate mal) SaveToFile().</p>
<p>Wo ich reingefallen bin, ist, wenn Du zur Laufzeit eine neue Instanz von TXMLDocument erstellen will.<br />
Das macht man durch</p>
<pre><code class="language-cpp">_di_IXMLDocument xmlDocument = NewXMLDocument(&quot;1.0&quot;);
</code></pre>
<p>Über die Suchfunktion hier im Forum kannst Du aber ein paar dieser Dinge auch herausfinden.</p>
<p>Falls Du konkretere Probleme hast, kannst Du ja nochmal nachfragen.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900906</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 26 Oct 2005 08:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Wed, 26 Oct 2005 11:20:35 GMT]]></title><description><![CDATA[<p>Hallo Alexander,</p>
<p>erstmal danke für Deine Antwort.</p>
<p>Wie gesagt ich habe BCB6 Pro.<br />
Leider ist die Pro Version ohne XML Komponenten. Also was tun? Suchen!!!<br />
Und gefunden im Borland Developer Network (TXMLDocument).<br />
Zum Glück ist die Hilfe der Pro. Version fast identisch mit der Enterp. Version.</p>
<p>Aber irgendwie habe ich da was missverstanden. Also wieder suchen und zwar hier im Forum. Nachdem ich einen Ansatz gefunden hatte, habe ich das sofort im BCB umgesetzt.</p>
<p>Leider ohne Erfolg!!!!!!</p>
<pre><code class="language-cpp">_di_IXMLDocument XML = LoadXMLDocument(L&quot;test.xml&quot;);
_di_IXMLNodeList NodeList = XML-&gt;DocumentElement-&gt;ChildNodes; 
_di_IXMLNode TestNode = NodeList-&gt;FindNode(L&quot;Test1&quot;);

   Memo1-&gt;Lines-&gt;Add(TestNode-&gt;ChildNodes-&gt;FindNode(L&quot;Block1&quot;)-&gt;NodeValue);
   Memo1-&gt;Lines-&gt;Add(TestNode-&gt;ChildNodes-&gt;FindNode(L&quot;Block2&quot;)-&gt;NodeValue);
   Memo1-&gt;Lines-&gt;Add(TestNode-&gt;ChildNodes-&gt;FindNode(L&quot;Block3&quot;)-&gt;NodeValue);
</code></pre>
<p>---------------------------<br />
Benachrichtigung über Debugger-Exception<br />
---------------------------<br />
Im Projekt Project2.exe ist eine Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 00401D0F in Modul 'Project2.exe'. Lesen von Adresse 00000000'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.<br />
---------------------------<br />
OK Hilfe<br />
---------------------------</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901066</guid><dc:creator><![CDATA[lisa001]]></dc:creator><pubDate>Wed, 26 Oct 2005 11:20:35 GMT</pubDate></item><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Wed, 26 Oct 2005 12:12:41 GMT]]></title><description><![CDATA[<p>Leider hast Du nicht geschrieben in welcher Zeile der Fehler auftritt.<br />
Aber eine der ersten drei Zeilen wird wohl den Fehler hervorrufen:</p>
<pre><code class="language-cpp">_di_IXMLDocument XML = LoadXMLDocument(L&quot;test.xml&quot;);
_di_IXMLNodeList NodeList = XML-&gt;DocumentElement-&gt;ChildNodes; 
_di_IXMLNode TestNode = NodeList-&gt;FindNode(L&quot;Test1&quot;);
</code></pre>
<p>Entweder kann die XML-Datei nicht geladen werden und XML ist null oder das Wurzelelement hat keine Unterknoten,<br />
dann ist NodeList null, oder der Knoten Test1 wird nicht in der NodeList gefunden, dann ist TestNode null.</p>
<p>Deine XML-Datei müsste ja ungefähr so aussehen:</p>
<pre><code>&lt;WurzelKnotenWieAuchImmerDerHeissenMag&gt;
  &lt;Test1&gt;vielleicht steht hier was, vielleicht auch nicht&lt;/Test1&gt;
&lt;/WurzelKnotenWieAuchImmerDerHeissenMag&gt;
</code></pre>
<p>Wenn die XML-Datei nicht so ähnlich aussieht, wird das mit dem Code nicht klappen.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901116</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 26 Oct 2005 12:12:41 GMT</pubDate></item><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Wed, 26 Oct 2005 13:08:58 GMT]]></title><description><![CDATA[<p>Der tritt in dieser Zeile auf</p>
<pre><code class="language-cpp">Memo1-&gt;Lines-&gt;Add(TestNode-&gt;ChildNodes-&gt;FindNode(L&quot;Block1&quot;)-&gt;NodeValue);
</code></pre>
<p>und die XML schaut so aus:</p>
<p>&lt;?xml version=&quot;1.0&quot; ?&gt;<br />
&lt;TEST&gt;<br />
Dies ist ein Test<br />
&lt;Block1&gt;Text aus Block1&lt;/Block1&gt;<br />
&lt;/TEST&gt;</p>
<p>Gruß<br />
Lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901164</guid><dc:creator><![CDATA[lisa001]]></dc:creator><pubDate>Wed, 26 Oct 2005 13:08:58 GMT</pubDate></item><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Wed, 26 Oct 2005 13:56:49 GMT]]></title><description><![CDATA[<p>XML ist ziemlich streng. Groß-/Kleinschreibung wird unterschieden.<br />
Du solltest Dir mal überlegen, was eigentlich Dein DocumentElement ist. Dazu kannst Du auch mal Deine XML-Datei mit<br />
dem Beispiel, das ich Dir gezeigt habe, vergleichen.</p>
<p>Setze mal einen Breakpoint an geeigneter Stelle und sieh Dir den Wert von TestNode an.<br />
Wenn Du nicht weißt, wie man Breakpoints setzt oder prinzipiell mit dem Debugger Probleme hast, solltest Du Dir<br />
mal das entsprechende Tutorial hier im Forum anschauen.</p>
<p>Gruß,</p>
<p>Alexander</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901210</guid><dc:creator><![CDATA[Alexander Kempf]]></dc:creator><pubDate>Wed, 26 Oct 2005 13:56:49 GMT</pubDate></item><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Wed, 26 Oct 2005 16:10:29 GMT]]></title><description><![CDATA[<p>lisa001 schrieb:</p>
<blockquote>
<p>Mein Ziel ist, eine / mehrere XML Dateien zu erstellen und sie bei bedarf auszulesen / ändern b.z.w. erweitern.</p>
<p>Kann mir jemand einen guten Tip geben?</p>
</blockquote>
<p>Schau doch einfach mal in die <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39305" rel="nofollow">FAQ</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901302</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Wed, 26 Oct 2005 16:10:29 GMT</pubDate></item><item><title><![CDATA[Reply to XML schreiben und lesen, aber wie? on Thu, 27 Oct 2005 09:53:56 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich wollte mich für eure Hilfe bedanken.<br />
Ich muss das wohl in der FAQ übersehen haben.</p>
<p>Da hatte ich nicht nur ein Brett vorm Kopf, sondern auch Tomaten auf den Augen.</p>
<p>Und nochmals Danke!</p>
<p>Gruß<br />
Lisa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/901788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/901788</guid><dc:creator><![CDATA[lisa001]]></dc:creator><pubDate>Thu, 27 Oct 2005 09:53:56 GMT</pubDate></item></channel></rss>