2014-01-08 82 views
0

我有一個包含員工詳細信息的XML文件。我如何使用C#.NET編輯MXL文件中的現有員工名稱。閱讀和編輯XML文件

這是xml文件。

<?xml version="1.0" encoding="utf-8"?> 
<Employees> 
    <Employee id="1"> 
     <Name>Employee 1</Name> 
     <Designation>SE </Designation> 
     <Qualification>MCA </Qualification> 
    </Employee> 
    <Employee id="2"> 
     <Name>Employee 2</Name> 
     <Designation>SE </Designation> 
     <Qualification>MCA </Qualification> 
    </Employee> 
    <Employee id="3"> 
     <Name>Employee 3</Name> 
     <Designation>SE </Designation> 
     <Qualification>MCA </Qualification> 
    </Employee> 
</Employees> 

如何編輯員工姓名。我是新來的XML。例如使用控制檯應用程序

+1

你忘了'C#-2.0'標籤。 –

+0

@SonerGönül我想在C#2.0中我們無法使用XDocument,System.Xml.Linq。這就是我沒有提到的2.0。 – Bilal

+0

您可以使用它創建模型並加載xml文件。然後,您可以選擇具體的對象並按需要操作。 – mike00

回答

1

你可以簡單使用Linq到Xml來做到這一點。

using System.Xml.Linq; 
... 
XDocument xDoc = XDocument.Load(@"Your xml file path goes here"); // or XDocument.Parse("Your xml string goes here"); 
xDoc.Root.Elements("Employee").First(xe => xe.Attribute("id").Value == "1").Element("Name").Value = "your value"; 

這裏是先聲奪人一個很好的參考:Programming Guide (LINQ to XML)