webForumDet fria alternativet

xml-request

5 svar · 331 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#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.

emissionMedlem sedan dec. 19996 721 inlägg
#2

XmWriter eller XmlDocument

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

CrypthMedlem 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

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

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

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)