2014-09-01 45 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。