2017-04-19 85 views
0

我有不同類型的xml文件,下面是一個示例。
XML標記動態形成的,我需要根據層次提前(德)seralise根節點元素和不同的子元素

<Employee> 
<PersonalInfo> 
    <Id>206</Id> 
    <Name>Govinda</Name> 
    <Skills>C#,ASP.NET,MVC4,HTML,CSS</Skills> 
</PersonalInfo> 
<Projects> 
    <Working> 
    <Name>Project306</Name> 
    <Team>Team10</Team> 
    <Role>Developer</Role> 
    </Working> 
    <Completed> 
    <Name>Agro Seeds</Name> 
    <Team>Team9</Team> 
    <Role>Developer</Role> 
    </Completed> 
</Projects> 

感謝

+0

有從XML文件中獲取其值根標籤名稱和孩子的標籤名稱你看了XDocument? https://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument(v=vs.110).aspx – Neil

+0

通過它,但我無法從XML獲取子節點和值標籤 –

+1

你能展示一些不起作用的代碼,也許我們可以告訴你這個問題。 – Neil

回答

0
XmlDocument xmlDoc = new XmlDocument(); 
     xmlDoc.Load(Server.MapPath("~/employee.xml")); 
     XmlElement root = xmlDoc.DocumentElement;  
     string Content = string.Empty;   
     Content += "<div>" + root.Name; 
     Content += "<ul>"; 
     foreach (XmlNode node in root) 
     { 
      Content += node.Name; 
      for (int i = 0; i < node.ChildNodes.Count; i++) 
      { 
       Content += "<li>" + (node.ChildNodes[i]).Name + " : " + (node.ChildNodes[i]).InnerText + "</li>"; 
      } 

     } 
     Content += "</ul>"; 
     Content += "</div>"; 
+0

我們可以實現相同使用LINQ查詢 –

相關問題