ufosworld
26-04-2007, 08:28
Wie muss ich die Klassen und Typedevs aufbauen und Strukturieren, damit ich
diese XML File in C++ bearbeiten kann?
<?xml version="1.0" encoding="UTF-8"?>
<SETTINGS>
<MODULE mod_anz="9">
<MODUL mod_id="1">
<MODULNAME mod_name="modul1.so" />
<PARAMETER par_anz="3" par1="15" par2="6" par3="0x37F" />
</MODUL>
</MODULE>
</SETTINGS>
Das ganze will ich jetzt in C++ in Klassen einlesen, so dass ich auf die Objekte zugreifen und diese dann im Programm verwenden kann.
Teilweise hab ich es bereits geschafft.
Jedoch weiss ich nicht wie es bei den Parametern laufen soll.
Ich lese die par_anz aus und speichere Sie ab... wie schaffe ich es nun, das mir die par1-par3 ebenfalls gespeichert werden.
Ich dachte mir so:
class PARAMETER
{
public:
int par_anz;
string par1;
string par2;
string par3;
//hier fehlt noch was??
};
// im Programm
// Par speichern in Par 1-3 (bzw 1-... abhängig von par_anz //
{
for(int i=1; i<=m_module.m_modul.m_parameter.par_anz;i++)
{
// hier soll er nun die Parameter in die jeweilige Variable speichern.
// Jedoch steigt er bei dem Versuch aus beim Versuch des Anfügens der Zahl an den Variablennamen par
cout << pElem->Attribute("par"+i) <<endl; //Funktioniert nicht
}
}
Hat jemand Tips?
wäre es möglich Par1-3 als Array laufen zu lassen?? Eventl schon auf Grund der erweiterung, falls mal mehr als 3 Parameter zu speichern sind...
Leider sind die Beispiele bei TinyXml nicht besonders tief struktoriert...
danke schon mal
UFO
diese XML File in C++ bearbeiten kann?
<?xml version="1.0" encoding="UTF-8"?>
<SETTINGS>
<MODULE mod_anz="9">
<MODUL mod_id="1">
<MODULNAME mod_name="modul1.so" />
<PARAMETER par_anz="3" par1="15" par2="6" par3="0x37F" />
</MODUL>
</MODULE>
</SETTINGS>
Das ganze will ich jetzt in C++ in Klassen einlesen, so dass ich auf die Objekte zugreifen und diese dann im Programm verwenden kann.
Teilweise hab ich es bereits geschafft.
Jedoch weiss ich nicht wie es bei den Parametern laufen soll.
Ich lese die par_anz aus und speichere Sie ab... wie schaffe ich es nun, das mir die par1-par3 ebenfalls gespeichert werden.
Ich dachte mir so:
class PARAMETER
{
public:
int par_anz;
string par1;
string par2;
string par3;
//hier fehlt noch was??
};
// im Programm
// Par speichern in Par 1-3 (bzw 1-... abhängig von par_anz //
{
for(int i=1; i<=m_module.m_modul.m_parameter.par_anz;i++)
{
// hier soll er nun die Parameter in die jeweilige Variable speichern.
// Jedoch steigt er bei dem Versuch aus beim Versuch des Anfügens der Zahl an den Variablennamen par
cout << pElem->Attribute("par"+i) <<endl; //Funktioniert nicht
}
}
Hat jemand Tips?
wäre es möglich Par1-3 als Array laufen zu lassen?? Eventl schon auf Grund der erweiterung, falls mal mehr als 3 Parameter zu speichern sind...
Leider sind die Beispiele bei TinyXml nicht besonders tief struktoriert...
danke schon mal
UFO