2011-02-16 5 views
4

J'ai un document XML appelé RESTORE.XML Il détient ces valeurs ..Comment lire les valeurs à partir du fichier XML

<EmployeeDetails> 
    <EmployeeID>156824</EmployeeID> 
    <EmployeeName>ALEX</EmployeeName> 
    <EmployeeAge>29</EmployeeAge> 
</EmployeeDetails> 

De mon application C# je veux lire ces trois valeurs et le stocker dans 3 différents variables

Comment le faire en utilisant C#? Merci.

Répondre

3

Cela devrait fonctionner:

using System.Xml.Linq; 
XDocument xdoc = XDocument.Load("RESTORE.XML"); 
xdoc.Descendants("EmployeeID").First().Value; 
xdoc.Descendants("EmployeeName").First().Value; 
0
XmlDocument doc = new XmlDocument(); 
doc.Load("restore.xml"); 
foreach (XmlNode nd in doc.DocumentElement.SelectNodes("xml/entry")) 
{ 
... 
} 
1

essayez ceci:

  XElement xml = XElement.Parse(@" 
<EmployeeDetails> 
    <EmployeeID>156824</EmployeeID> 
    <EmployeeName>ALEX</EmployeeName> 
    <EmployeeAge>29</EmployeeAge> 
</EmployeeDetails>"); 

      int EmployeeID = int.Parse(xml.Element("EmployeeID").Value); 
      string EmployeeName = xml.Element("EmployeeName").Value; 
      int EmployeeAge = int.Parse(xml.Element("EmployeeAge").Value); 

mais remplacez l'analyse syntaxique avec une charge de votre fichier xml à la place ...

Questions connexes