Hej
Jag har en klass där man skickar in en sträng med xml.
Vad är bästa sättet att bygga upp xml strängen på?
Med stringbuilder?
Jag har ca 3 värden från ett formulär som ska markeras med xml.
5 svar · 331 visningar · startad av Addeladde
Hej
Jag har en klass där man skickar in en sträng med xml.
Vad är bästa sättet att bygga upp xml strängen på?
Med stringbuilder?
Jag har ca 3 värden från ett formulär som ska markeras med xml.
XmWriter eller XmlDocument
Men i t.ex. XmlTextWriter så måste man specifiera ett filnamn. Jag vill enbart lagra xml-koden i en sträng för att sedan skicka in i en annan metod som använder sockets för att skicka det till en server.
Om jag fattat det rätt så är det nog stringbuilder du är ut å far efter.
Här har du lite kod att putta dig i rätt riktining om jag förstår din fråga rätt:
System.Text.StringBuilder b = new System.Text.StringBuilder();
XmlWriter a = XmlWriter.Create(b);
a.WriteStartDocument();
a.WriteStartElement("mindata");
a.WriteElementString("fält1", "värde1"); //ersätt med lämplig data
a.WriteElementString("fält2", "värde2");
a.WriteElementString("fält3", "värde3");
a.WriteEndElement();
a.WriteEndDocument();
a.Flush();
b.ToString() ger dig då strängen med xml som du kan mata in i din metod som ska skicka den vidare.
Kika även på XmlWriterSettings som XmlWriter tar som andra parameter.
Kan vara av nytta om du vill skriva xmlfragment.
Om det här är det bästa sättet kan säkert diskuteras :e
Japp det var ungefär så jag gjorde med stringbuilder men tänkte om det finns ett bätrre sätt.
Alternativet är väl att bygga xmlen själv i en sträng, det är ju inget monstruöst arbete med tanke på att du endast har 3 fält. För mig känns xmlwriter väldigt tungrott i ditt fall.