TinyXml



  • Hallo zusammen,

    ich bin Neulinge mit TinyXml und soll mit TinyXml eine SoapMessage erstellen.
    Ich habe Beispiele im Netz gefunden. Alle sieht wie <tag>Hallo</tag> aus.

    Wie kann ich so was machen:
    <tag xxxxxxxxxxx>Hallo</tag>

    z.B.
    <soapenv:Envelope
    xmlns="http://www.w3.org/2001/XMLSchema-instance">

    <tag>Hallo</tag>
    </soapenv:Envelope>

    kann hier jemand mir helfen?



  • Du kannst hier auch englisch reden, wenn du deutsch nicht so gut kannst. Ich habe nicht verstanden, was du willst. Beschreib es mal genauer.



  • So geht's:

    #include <tinyxml/tinyxml.h>
    #include <iostream>
    
    int main()
    {  
        using namespace std;
        TiXmlDocument doc;
        TiXmlElement envelop( "soapenv:Envelope" );
        envelop.SetAttribute( "xmlns", "http://www.w3.org/2001/XMLSchema-instance" );
        TiXmlElement tag( "tag" );
        tag.InsertEndChild( TiXmlText( "Hallo" ) );
        envelop.InsertEndChild( tag );
        doc.InsertEndChild( envelop );
    
        // --   abspeichern
        if( doc.SaveFile( "pups.xml" ) )
            cout << "Ok" << endl;
    
        // --   oder in's Memory schreiben
        TiXmlPrinter printer;
        doc.Accept( &printer );
        cout << "|" << printer.CStr() << "|" << endl;
    
        return 0; 
    }
    


  • Das nennt sich Attribut, s. TinyXML Tutorial (SetAttribute() bzw. TiXmlAttribute).


Anmelden zum Antworten