25. december 2009 - 14:55Der er
17 kommentarer og 1 løsning
XML layout
Et let spørgsmål...
Jeg skal igang med at lave noget XML læser og skriver til den webserver jeg er igang med, men inden jeg går igang ville det nok være en ide lige at finde ud af om det overhovedet er det rigtige jeg går ud fra.
Sådan som jeg havde forestillet mig det er som dette
men er det den rigtige måde at gøre det på? Eller er der en smartere/lettere/mere rigtig måde at stille det op på? Sådan så det måske er nemmere at arbejde med i C#?
Jeg siger ikke at du skal bruge det, men du bør nok bruge 3 minutter på at læse om det og så træffe en beslutning om hvorvidt du synes at det passer til dig eller ej.
Giver umiddelbart mere mening at gøre det sådan, så skal jeg bare finde ud af hvordan man læser og skriver sådan noget.
Læste din guide om xml, var egentligt det jeg baserede min første ide med xml på, men kunne være godt nok at lære det her, og så gøre noget som måske er mere rigtigt.
namespace E { public class Program { public static void Main(string[] args) { XmlDocument doc = new XmlDocument(); doc.Load(@"C:\myconfig.xml"); int foo = int.Parse(doc.SelectSingleNode("/myconfig/vars/foo/text()").Value); string bar = doc.SelectSingleNode("/myconfig/vars/bar/text()").Value; Console.WriteLine(foo + " " + bar); Console.ReadKey(); } } }
namespace E { public class Program { public static void Main(string[] args) { int foo = int.Parse(ConfigurationManager.AppSettings["foo"]); string bar = ConfigurationManager.AppSettings["bar"]; Console.WriteLine(foo + " " + bar); Console.ReadKey(); } } }
namespace E { public class MyConfig : ConfigurationSection { [ConfigurationProperty("foo")] public int Foo { get { return (int)this["foo"]; } } [ConfigurationProperty("bar")] public string Bar { get { return (string)this["bar"]; } } } public class Program { public static void Main(string[] args) { MyConfig cfg = (MyConfig)ConfigurationManager.GetSection("myconfig"); Console.WriteLine(cfg.Foo + " " + cfg.Bar); Console.ReadKey(); } } }
Hmm, ja nemt ser det ikke ud til at være :P umiddelbart kan jeg fint gennemskue hvad der sker i det første eksempel med bare XML, så jeg tror jeg går tilbage til min første ide med xml layoutet, og så senere skifter til den anden måde når jeg kan finde ud af det. (at kunne læse config er pt det eneste som lige står i vejen for at jeg kan få testet det program jeg laver rigtigt :P)
hehe, svært for mig, men det kommer vel nok på et tidspunkt.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.