webForumDet fria alternativet

xml-request

.NET

5 svar · 333 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

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.

Medlem sedan dec. 19996 721 inlägg
#2

XmWriter eller XmlDocument

Medlem sedan jan. 20013 406 inlägg
#3

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.

Medlem sedan nov. 200612 inlägg
#4

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

Medlem sedan jan. 20013 406 inlägg
#5

Japp det var ungefär så jag gjorde med stringbuilder men tänkte om det finns ett bätrre sätt.

Medlem sedan nov. 200612 inlägg
#6

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.

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)