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 DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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.