Avatar billede mecky Nybegynder
26. april 2005 - 16:40 Der er 14 kommentarer og
1 løsning

læs fra xml fil

hej
jeg har denne xml:
<?xml version="1.0" encoding="UTF-16"?>
<ApplicationSettings>
  <Section Name="Application">
    <Key Name="Line Name" Value="ghr" />
    <Key Name="Show in Taskbar" Value="0" />
    <Key Name="Thread sleep" Value="1000" />
  </Section>
  <Section Name="InputFile">
    <Key Name="Path" Value="C:\test\" />
    <Key Name="File Name" Value="pp" />
    <Key Name="Delimiter" Value=";" />
    <Key Name="Decimal separator" Value="." />
  </Section>
</ApplicationSettings>

Hvordan læser jeg "Delimiter"?
Avatar billede arne_v Ekspert
26. april 2005 - 16:42 #1
Load filen ind i et XmlDocument og find noden med XPath.
Avatar billede arne_v Ekspert
26. april 2005 - 16:42 #2
Skal jeg bixe et eksempel ?
Avatar billede mecky Nybegynder
26. april 2005 - 16:44 #3
jo tak
Avatar billede arne_v Ekspert
26. april 2005 - 16:49 #4
XmlDocument doc = new XmlDocument();
        doc.Load(@"C:\x.xml");
        XmlNode n = doc.DocumentElement.SelectSingleNode("Section/Key[@Name='Delimiter']");
        String d = n.Attributes["Value"].Value;
Avatar billede arne_v Ekspert
26. april 2005 - 16:50 #5
hov hov

det er da ikke en tilfældig XML fil - er det ikke din xxxxx.exe.config fil ?

(den er der specielle måder at læse fra)
Avatar billede mecky Nybegynder
26. april 2005 - 16:54 #6
da jeg er ikke så god til det, kan du gøre mig en tjenste og sende mig det hele med et test, dvs. Console.WriteLine();
tak på forhånd
Avatar billede arne_v Ekspert
26. april 2005 - 16:56 #7
using System;
using System.Xml;

class MainClass
{
    public static void Main(string[] args)
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(@"C:\x.xml");
        XmlNode n = doc.DocumentElement.SelectSingleNode("Section/Key[@Name='Delimiter']");
        String d = n.Attributes["Value"].Value;
        Console.WriteLine(d);
    }
}
Avatar billede arne_v Ekspert
26. april 2005 - 16:56 #8
(jeg har kaldt XML filen for C:\x.xml hos mig)
Avatar billede mecky Nybegynder
26. april 2005 - 16:58 #9
den hedder: setting.exe.Settings
Avatar billede mecky Nybegynder
26. april 2005 - 17:01 #10
tusind tak for det. den virker som den skal. :-)
Avatar billede arne_v Ekspert
26. april 2005 - 17:01 #11
du retter bare navnet i Load kaldet
Avatar billede arne_v Ekspert
26. april 2005 - 17:01 #12
ok
Avatar billede mecky Nybegynder
26. april 2005 - 17:02 #13
hvordan kan jeg give dig din point?
Avatar billede arne_v Ekspert
26. april 2005 - 17:03 #14
Du markerer mit navn så det er blåt ude i combo boxen og klikker accepter
Avatar billede arne_v Ekspert
26. april 2005 - 17:04 #15
Jeg troede/tror at det du er ved at lave svarer til det som er beskrevet
i denne artikel:
  http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=45
og det er lidt nemmere end metoden ovenfor.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester