2014-09-01 46 views
0
<?xml version="1.0" standalone="yes"?> 
<NewDataSet> 
    <Synergy> 
    <INDATE>17/08/2014 Friday</INDATE> 
    <INTIME>-</INTIME> 
    <OUTTIME>-</OUTTIME> 
    <OUTDATE>17/08/2014</OUTDATE> 
    <LUNCH>-</LUNCH> 
    <EFFORTS>-</EFFORTS> 
    <OPERATIONS>Weekoff</OPERATIONS> 
    <COMMENTS>lkjhkl</COMMENTS> 
    </Synergy> 
</NewDataSet> 

這是我的XML數據文件......而這些都是filds.i嘗試創建此file..i一個TreeView想要擴大到編寫協同顯示銦酸,過時......,comments.using C#語言...如何在C#.NET創建XML數據文件樹形

回答

0

C#.NET提供了XML(System.Xml

一個非常簡單的framewok你可以加載XML的文檔到像這樣的XDocument對象:

public XDocument LoadXMLfromFile(string DataFilePath) 
{ 
    using (var reader = new StreamReader(DataFilePath)) { 
      var xml = reader.ReadToEnd(); 
      var xDoc = XDocument.Parse(xml); 
      return xDoc; 
    } 
} 

,那麼你可以通過節點遍歷並傳遞給你的TreeView

0

您可以使用這樣的事情:

 XmlDocument doc = new XmlDocument(); 
     doc.Load("XMLFile1.xml"); 

     XmlNodeList senergy = doc.SelectNodes("NewDataSet/Synergy"); 

     foreach (XmlNode node in senergy) 
     { 
      TreeNode senergyNode = new TreeNode("senergy"); 
      senergyNode.Nodes.Add(node.SelectSingleNode("INDATE").InnerText); 
      senergyNode.Nodes.Add(node.SelectSingleNode("INTIME").InnerText); 
      senergyNode.Nodes.Add(node.SelectSingleNode("OUTTIME").InnerText); 
      senergyNode.Nodes.Add(node.SelectSingleNode("OUTDATE").InnerText); 
      senergyNode.Nodes.Add(node.SelectSingleNode("LUNCH").InnerText); 
      senergyNode.Nodes.Add(node.SelectSingleNode("EFFORTS").InnerText); 
      senergyNode.Nodes.Add(node.SelectSingleNode("OPERATIONS").InnerText); 
      senergyNode.Nodes.Add(node.SelectSingleNode("COMMENTS").InnerText); 

      tvSenergy.Nodes.Add(senergyNode); 
     } 

而且DONOT忘記使用的System.Xml。