<?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 &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML]]></title><description><![CDATA[<p>moin. ich hätte gerne ein paar hirnanstöße.<br />
ich habe in einer dynamischen liste objekte abgelegt und möchte über die liste iterieren und alle objekte mit samt ihren membervariablen in eine xml datei schreiben.</p>
<p>die nächste frage ist: wie lese ich diese daten am besten aus dem file aus, wie instaniiere am besten?<br />
man soll sich das wie ein spielstand vorstellen, der gespeichert und geladen werden soll.</p>
<p>freu mich auf antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130046/xml-gt-gt-gt-über-std-list-iterieren-und-objekte-mit-membervariablen-in-xml</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 05:52:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130046.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Dec 2005 10:35:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 10:35:34 GMT]]></title><description><![CDATA[<p>moin. ich hätte gerne ein paar hirnanstöße.<br />
ich habe in einer dynamischen liste objekte abgelegt und möchte über die liste iterieren und alle objekte mit samt ihren membervariablen in eine xml datei schreiben.</p>
<p>die nächste frage ist: wie lese ich diese daten am besten aus dem file aus, wie instaniiere am besten?<br />
man soll sich das wie ein spielstand vorstellen, der gespeichert und geladen werden soll.</p>
<p>freu mich auf antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/945393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945393</guid><dc:creator><![CDATA[benshman]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:35:34 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 10:52:35 GMT]]></title><description><![CDATA[<p>Kannst auch alles selber machen. Empfehle aber trotzdem eine xml-library<br />
z.b. <a href="http://www.grinninglizard.com/tinyxmldocs/index.html" rel="nofollow">http://www.grinninglizard.com/tinyxmldocs/index.html</a><br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945418</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 10:57:44 GMT]]></title><description><![CDATA[<p>benshman schrieb:</p>
<blockquote>
<p>ich habe in einer dynamischen liste objekte abgelegt und möchte über die liste iterieren und alle objekte mit samt ihren membervariablen in eine xml datei schreiben.</p>
</blockquote>
<p>Häh?</p>
<pre><code class="language-cpp">myObject-&gt;save(aStream);
// oder
xmlDoc-&gt;append(myObject-&gt;createDomNode());
// ...
</code></pre>
<p>benshman schrieb:</p>
<blockquote>
<p>die nächste frage ist: wie lese ich diese daten am besten aus dem file aus, wie instaniiere am besten?</p>
</blockquote>
<p><a href="https://www.google.de/search?&amp;q=%22Object%20Factory%22" rel="nofollow">Google: &quot;Object Factory&quot;</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/945426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945426</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Mon, 19 Dec 2005 10:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 11:29:36 GMT]]></title><description><![CDATA[<p>ZuK schrieb:</p>
<blockquote>
<p>Kannst auch alles selber machen. Empfehle aber trotzdem eine xml-library<br />
z.b. <a href="http://www.grinninglizard.com/tinyxmldocs/index.html" rel="nofollow">http://www.grinninglizard.com/tinyxmldocs/index.html</a><br />
Kurt</p>
</blockquote>
<p>der prof sagte was von einer xerces-c lib<br />
kennt dich damit jemand aus?</p>
<p>ich habe nicht die leiseste vorstellung wie das schreiben eines &quot;spielstandes&quot; vonstatten gehen soll.</p>
<p>tip: wir haben objekte mit koordinaten und anderen attributen in einer liste.[u]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945449</guid><dc:creator><![CDATA[benshman]]></dc:creator><pubDate>Mon, 19 Dec 2005 11:29:36 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 11:39:19 GMT]]></title><description><![CDATA[<p>benshman schrieb:</p>
<blockquote>
<p>der prof sagte was von einer xerces-c lib<br />
kennt dich damit jemand aus?</p>
</blockquote>
<p>Ja xerces ist natürlich auch in Ordnung.<br />
Da hast du aber noch einige Arbeit vor dir bevor du dir darüber Gedanken machen kannst wie du die Libraries ( xerces, oder tinyXML ) in deinem programm verwenden kannst. Entscheide dich erst mal für eine Library, schau dir die Doku an dann können wir ja weiterreden.<br />
Prinzipiell Ja XML ist das Richtige für dein Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945460</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 19 Dec 2005 11:39:19 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 13:52:34 GMT]]></title><description><![CDATA[<p>tolle sache. hab mir die doku mal angeschaut. ist ja soweit klar wie man sich einen baum aufbaut. aber ein rätsel ist mir immernoch wie man ein komplexes objekt in eine xml-struktur aufgegliedert bekommt.<br />
ich bin da ziemlich auf dem holzweg glaube ich. wenn...</p>
<pre><code class="language-cpp">Class Game: Gtk::Window{
...
 std::list l&lt;MyObject&gt;;
 l.push_back(new MyObjekt1 (&quot;param 1&quot;, &quot;param2&quot;,100,0)); 
 l.push_back(new MyObjekt2 (&quot;param 21&quot;, &quot;param22&quot;,10,40));
 l.push_back(new MyObjekt3 (&quot;param 31&quot;, &quot;param32&quot;,100,0,40,50));
...
};

Class MyObjekt1:public MyObject{
 ObjektX ox1,ox2;
 int x,y;
 MyObject1(ObjectX::o1, ObjectX::o1, int arg_x, int arg_y){
   this-&gt;ox1=o1;
   this-&gt;ox2=o2;
   this-&gt;x=arg_x;
   this-&gt;y=arg_y;
 }
 ...
};
</code></pre>
<p>dann möchte ich die inhalte der liste entsprechend der attribute der objekte schön in xml hierachisch aufdröseln</p>
<p>Mit</p>
<pre><code class="language-cpp">DOMDocument* doc=anyDoc;
DOMNode* rootNode=doc-&gt;getDocumentElement(); //root setzen

DOMNode n = doc-&gt;createElement(&quot;foo&quot;);
rootNode-&gt;appendChild(n);
...
</code></pre>
<p>setze ich Knoten. ist klar.</p>
<p>nur was schreibe ich wenn das XML file so aussehen soll:</p>
<pre><code>&lt;MyObjekt1 attr1=&quot;param1&quot; attr2=&quot;param2&quot; attr3=&quot;100&quot; attr4=&quot;0&quot;/&gt; 
&lt;MyObjekt2 attr21=&quot;param21&quot; attr22=&quot;param22&quot; attr23=&quot;10&quot; attr24=&quot;40&quot;/&gt;
...
</code></pre>
<p>Da müsste ich irgendwie an den Class Namen und die Attribute(Name) kommen.<br />
ist sowas wie toString() sinnvoll?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/945600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945600</guid><dc:creator><![CDATA[benshman]]></dc:creator><pubDate>Mon, 19 Dec 2005 13:52:34 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 14:37:01 GMT]]></title><description><![CDATA[<p>Ich würde das ungefähr so angehen</p>
<pre><code class="language-cpp">class MyObject {
public:
   virtual XMLElement * toXML( DOMDocument* ) = 0;
};

class MyObject1: public MyObject {
public:
   virtual XMLElement * toXML( DOMDocument* doc ) { 
       XMLElement * ret = doc-&gt;createElement(&quot;MyObject1&quot;);
       ret-&gt;setAttribute(&quot;attr1&quot;, &quot;param1&quot;);
       ret-&gt;setAttribute(&quot;attr2&quot;, &quot;param2&quot;);
       return ret;
   }
};

Class Game: Gtk::Window{
public:
    void toDOM() {
         DOMDocument* doc = .... ; 
         DOMNode* rootNode=doc-&gt;getDocumentElement();
         for ( std::list&lt;MyObject*&gt;::iterator i = l.begin(); i !=l.end(); ++ i ) {
            rootNode-&gt;appendChild((*i)-&gt;toXML(doc));
         } 
    }
protected;
    std::list&lt;MyObject*&gt; l;

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/945639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945639</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Mon, 19 Dec 2005 14:37:01 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Mon, 19 Dec 2005 14:42:06 GMT]]></title><description><![CDATA[<p>*klatschhandvordenkopf*<br />
sieht um einiges besser aus. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/945643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/945643</guid><dc:creator><![CDATA[benshman]]></dc:creator><pubDate>Mon, 19 Dec 2005 14:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to XML &amp;gt;&amp;gt;&amp;gt; über std::list iterieren und objekte mit membervariablen in XML on Fri, 06 Jan 2006 11:05:08 GMT]]></title><description><![CDATA[<p>ZuK schrieb:</p>
<blockquote>
<p>Ich würde das ungefähr so angehen</p>
<pre><code class="language-cpp">class MyObject {

public:
   virtual XMLElement * toXML( DOMDocument* ) = 0;
};
</code></pre>
</blockquote>
<p>Das element heisst</p>
<pre><code>DOMElement
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/958571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958571</guid><dc:creator><![CDATA[benshman]]></dc:creator><pubDate>Fri, 06 Jan 2006 11:05:08 GMT</pubDate></item></channel></rss>