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).