<?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[TinyXML-2 und C++ Import]]></title><description><![CDATA[<p>Ich habe ein XML File, das folgendermaßen aussieht:</p>
<blockquote>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-16&quot;?&gt;<br />
&lt;Table&gt;<br />
&lt;Dataset&gt;<br />
&lt;Year&gt;Year1&lt;/Year&gt;<br />
&lt;Month&gt;Month1&lt;/Month&gt;<br />
&lt;Day&gt;Day1&lt;/Day&gt;<br />
&lt;/Dataset&gt;<br />
&lt;Dataset&gt;<br />
&lt;Year&gt;Year2&lt;/Year&gt;<br />
&lt;Month&gt;Month2&lt;/Month&gt;<br />
&lt;Day&gt;Day1&lt;/Day&gt;<br />
&lt;/Dataset&gt;<br />
&lt;/Table&gt;</p>
</blockquote>
<p>Ich möchte es jetzt mit TinyXML-2 einlesen, der Code, den ich bisher habe, sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">XMLElement* xeTable = xeExport-&gt;FirstChildElement(&quot;Table&quot;);
   XMLElement* xeDataset = xeTable-&gt;FirstChildElement(&quot;Dataset&quot;);
       XMLElement* xeYear = xeDataset-&gt;FirstChildElement(&quot;Year&quot;);
       XMLElement* xeMonth = xeDataset-&gt;FirstChildElement(&quot;Month&quot;);
       XMLElement* xeDay = xeDataset-&gt;FirstChildElement(&quot;Day&quot;);

           XMLText* xnYear  = xeYear-&gt;FirstChild()-&gt;ToText();
           const char* cYear = xnYear-&gt;Value();

           XMLText* xnMonth  = xeMonth-&gt;FirstChild()-&gt;ToText();
           const char* cMonth = xnMonth-&gt;Value();

           XMLText* xnDay  = xeDay-&gt;FirstChild()-&gt;ToText();
           const char* cDay = xnDay-&gt;Value();
</code></pre>
<p>Jedoch liest er mir damit natürlich nur den ersten Datensatz aus. Wie packe ich das ganze jetzt in eine Schleife?<br />
Bzw. hatte ich daran gedacht, den bereits ausgelesenen Datensatz nach dem Lesen zu löschen, um dann wieder mit FirstChildElement() auf den quasie 2. Datensatz zugreifen zu können.<br />
Leider habe ich dazu nichts gefunden...</p>
<p>Kann jemand helfen?</p>
<p>Liebe Grüße,<br />
NeuerUser</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/304434/tinyxml-2-und-c-import</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 19:47:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304434.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Jun 2012 08:40:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TinyXML-2 und C++ Import on Wed, 06 Jun 2012 08:40:46 GMT]]></title><description><![CDATA[<p>Ich habe ein XML File, das folgendermaßen aussieht:</p>
<blockquote>
<p>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-16&quot;?&gt;<br />
&lt;Table&gt;<br />
&lt;Dataset&gt;<br />
&lt;Year&gt;Year1&lt;/Year&gt;<br />
&lt;Month&gt;Month1&lt;/Month&gt;<br />
&lt;Day&gt;Day1&lt;/Day&gt;<br />
&lt;/Dataset&gt;<br />
&lt;Dataset&gt;<br />
&lt;Year&gt;Year2&lt;/Year&gt;<br />
&lt;Month&gt;Month2&lt;/Month&gt;<br />
&lt;Day&gt;Day1&lt;/Day&gt;<br />
&lt;/Dataset&gt;<br />
&lt;/Table&gt;</p>
</blockquote>
<p>Ich möchte es jetzt mit TinyXML-2 einlesen, der Code, den ich bisher habe, sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">XMLElement* xeTable = xeExport-&gt;FirstChildElement(&quot;Table&quot;);
   XMLElement* xeDataset = xeTable-&gt;FirstChildElement(&quot;Dataset&quot;);
       XMLElement* xeYear = xeDataset-&gt;FirstChildElement(&quot;Year&quot;);
       XMLElement* xeMonth = xeDataset-&gt;FirstChildElement(&quot;Month&quot;);
       XMLElement* xeDay = xeDataset-&gt;FirstChildElement(&quot;Day&quot;);

           XMLText* xnYear  = xeYear-&gt;FirstChild()-&gt;ToText();
           const char* cYear = xnYear-&gt;Value();

           XMLText* xnMonth  = xeMonth-&gt;FirstChild()-&gt;ToText();
           const char* cMonth = xnMonth-&gt;Value();

           XMLText* xnDay  = xeDay-&gt;FirstChild()-&gt;ToText();
           const char* cDay = xnDay-&gt;Value();
</code></pre>
<p>Jedoch liest er mir damit natürlich nur den ersten Datensatz aus. Wie packe ich das ganze jetzt in eine Schleife?<br />
Bzw. hatte ich daran gedacht, den bereits ausgelesenen Datensatz nach dem Lesen zu löschen, um dann wieder mit FirstChildElement() auf den quasie 2. Datensatz zugreifen zu können.<br />
Leider habe ich dazu nichts gefunden...</p>
<p>Kann jemand helfen?</p>
<p>Liebe Grüße,<br />
NeuerUser</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220131</guid><dc:creator><![CDATA[NeuerUser]]></dc:creator><pubDate>Wed, 06 Jun 2012 08:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to TinyXML-2 und C++ Import on Wed, 06 Jun 2012 10:05:40 GMT]]></title><description><![CDATA[<p>Ich kenne mich leider net so mit TinyXML aus, aber ich fand was gutes im Tutorial<br />
nur weiss ich net ob es so funktioniert</p>
<pre><code class="language-cpp">TiXmlNode* pParent = xeExport-&gt;FirstChildElement(&quot;Table&quot;); ;

for ( pChild = pParent-&gt;FirstChild(); pChild != 0; pChild = pChild-&gt;NextSibling()) 
	{
		//do something here;
	}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2220159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220159</guid><dc:creator><![CDATA[demonking]]></dc:creator><pubDate>Wed, 06 Jun 2012 10:05:40 GMT</pubDate></item></channel></rss>