xml und cli/c++



  • hallo,

    ich habe mich zum speichern von daten für eine xml datei entschieden da mir der xmlTextWriter bzw. Reader konfortabel erscheinen. ich habe aber noch fragen. dazu:

    <eintrag id=1>
              <stichwort>Genf</stichwort>
              <eintragstext>Genf ist der Sitz von ...</eintragstext>
         </eintrag>
         <eintrag id=2>
            ...................
         </eintrag>
    </enzyklopaedie>
    

    1.) sind meine id attribute zulässig und auslesbar id=1, id=2?
    2.) oder gibt es eine funktion die z.b. den eintrag mit einem bestimmten stichwort zurückgibt oder muss man solche suchen selbst implementieren?
    3.) in der msdn ist immer von knoten die rede aber im quellcode lese ich so etwas nicht bin aber der meinung das ::Eement für einen knoten steht oder?



  • Die xml Syntax ist dir schon geläufig, oder?



  • 1. Du hast kein gültiges XML-Document erstellt!
    2. In .NET würde ich den XmlSerializer verwenden umd bekannte Datenstrukturen einzulesen...



  • danke schon mal für den tip mit dem serializer.

    private:
       void SerializeObject( String^ filename )
       {
          XmlSerializer^ serializer =
             gcnew XmlSerializer( OrderedItem::typeid );
    
          // Create an instance of the class to be serialized.
          OrderedItem^ i = gcnew OrderedItem;
    
          // Set the public property values.
          i->ItemName = "Widget";
          i->Description = "Regular Widget";
          i->Quantity = 10;
          i->UnitPrice = (Decimal)2.30;
    
          // Writing the document requires a TextWriter.
          TextWriter^ writer = gcnew StreamWriter( filename );
    
          // Serialize the object, and close the TextWriter.
          serializer->Serialize( writer, i );
          writer->Close();
       }
    
    public:
       // This is the class that will be serialized.
       ref class OrderedItem
       {
       public:
          String^ ItemName;
          String^ Description;
          Decimal UnitPrice;
          int Quantity;
       };
    

    in der klasse OrderedItem stehen da nur attribute oder auch unterelemente?


Log in to reply