30. september 2010 - 16:19
Der er
5 kommentarer og 1 løsning
sortering af xml data
jeg har noget kode som læser xml fra en database ind i et xmldokument. så spoler jeg noderne igennem og skriver en node tekst ud på min side.. men jeg har brug for at det gøres i en bestemt rækkefølge ud fra datoen i en af child noderne på min node... har nogen en god ide?
Annonceindlæg fra Bazoom
Få styr på gamer computerens hardware
I gaming-verdenen kan det rigtige hardware være forskellen mellem en uforglemmelig spiloplevelse og konstant frustration. Her er hvad du bør overveje.
22. juli 2024
01. oktober 2010 - 05:34
#1
Det er nok nemmere hvis du skifter far XmlDocument til XDocument. Demo: using System; using System.Linq; using System.Xml.Linq; namespace E { public class Program { public static void Main(string[] args) { string s = @"<all> <one> <lbl>A</lbl> <val>3</val> </one> <one> <lbl>BB</lbl> <val>1</val> </one> <one> <lbl>CCC</lbl> <val>2</val> </one> </all>"; XDocument doc = XDocument.Parse(s); foreach(XElement one in doc.Root.Elements("one")) { Console.WriteLine(one.Element("lbl").Value); } foreach(XElement one in doc.Root.Elements("one").OrderBy(n => int.Parse(n.Element("val").Value))) { Console.WriteLine(one.Element("lbl").Value); } Console.ReadKey(); } } }
01. oktober 2010 - 23:53
#2
Jeg er ikke så rå til C#, og kan nok heller ikke løse det så hurtigt som Arne, men jeg ville enhver tid benytte xslt til at transformere xml. I det du skriver "din side", er vi i web eller app ? For xslt, kan også let benyttes til at skrive html som xml. vh
05. oktober 2010 - 16:06
#5
Hej alle, Tak for de fine kommentarer. Jeg er klar over at xslt er det rigtige at bruge til rendering... Men her er det ikke det der er det vigtige. Jeg har brugt arne_v's ide og det spiller totalt, så kom jeg også igang med linq :-) Send lige et svar arne_v Mange tak til alle.