我在使用C#中Treeview与解析XML遇到的问题

趁年轻great

趁年轻great

2016-01-29 13:30

我在使用C#中Treeview与解析XML遇到的问题,我在使用C#中Treeview与解析XML遇到的问题
 近日我在用C#将PDM中相关内容导入到TreeView的过程中,遇到一个很奇怪的问题,请各位大虾指点,谢谢!

private void ReadXml(string strFileName)
  {
   try
   {
         XmlDocument xmlDoc = new XmlDocument();
         xmlDoc.Load("c:xxx.pdm");
         TreeNode rootNode = new TreeNode("PDM原始文档结构");
         trvXML.Nodes.Clear();
         this.trv_end.Nodes.Clear();
         tn_end2=new TreeNode("PDM表结构");
         trv_end.Nodes.Add(tn_end2);
         XmlNodeList rootList = xmlDoc.ChildNodes;
         foreach(XmlNode xmlnode in rootList)
         {
               TreeNode tn = new TreeNode(xmlnode.Name);
               if (xmlnode.HasChildNodes)
               {
                     rootNode.Nodes.Add(tn);
                     AnalyseXML(xmlnode, tn);
               }
         }
   
         this.trvXML.Nodes.Add(rootNode);
   }
   catch(Exception ex)
   {
         MessageBox.Show(ex.Message);
   }
   
  }

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

private void AnalyseXML(XmlNode node, TreeNode tnode)
  {
   try
   {
    XmlNodeList xnlAll = node.ChildNodes;
    TreeNode tn_end=new TreeNode();
    TreeNode tn=new TreeNode();
    string strChineseName="";
    bool TagFlag=false;
    bool TagFlag2=false;
    foreach(XmlNode snode in xnlAll)
    {
     //形成PDM原始文档功能树
     if(snode.NodeType==XmlNodeType.Text)
     {
      tn = new TreeNode(snode.Value+"["+snode.NodeType.ToString()+"]");
     }
     else
     {
      tn=new TreeNode(snode.Name+"("+snode.NodeType.ToString()+")");
     }
     //形成PDM原始文档功能树完毕
     //填充PDM表结构功能树
     if(snode.NodeType==XmlNodeType.Element&&snode.ParentNode.Name.Equals("o:Table"))
     {
      //获取表中文名
      if(snode.Name.Equals("a:Name"))
      {
       strChineseName=snode.FirstChild.Value;
      }
      //表英文名
      if(snode.Name.Equals("a:Code"))
      {

展开更多 50%)
分享

猜你喜欢

我在使用C#中Treeview与解析XML遇到的问题

电脑网络
我在使用C#中Treeview与解析XML遇到的问题

在Visual C#中使用XML之编写XML

编程语言 网络编程
在Visual C#中使用XML之编写XML

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在C#中使用XML指南之读取XML

电脑网络
在C#中使用XML指南之读取XML

使用C#的反射机制时遇到的问题

编程语言 网络编程
使用C#的反射机制时遇到的问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在Visual C#中使用XML指南之读取XML

编程语言 网络编程
在Visual C#中使用XML指南之读取XML

对C#中的TreeView添加背景图

编程语言 网络编程
对C#中的TreeView添加背景图

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Flash广告实例剖析:动感酷车(4)

Flash广告实例剖析:动感酷车(4)

使用DataReader还是DataSet?

使用DataReader还是DataSet?
下拉加载更多内容 ↓