2011-02-16 47 views
4

如何閱讀從XML文件中的值

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

稱爲RESTORE.XML 它持有這些值的XML文檔。從我的C#應用​​程序,我想讀這三個值並將其存儲在3個不同的變量。

如何使用c#做到這一點?謝謝。

回答

3

這應該工作:

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

試試這個:

  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); 

但您的XML文件的負載,而不是...

更換解析