<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0
        /// <summary>
        
    /// XML解析器
        
    /// </summary>

        public class XmlParsers
        
    {
            
    /// <summary>
            
    /// 公共解析方法
            
    /// </summary>
            
    /// <param name="nodeList"></param>
            
    /// <param name="treeNode"></param>
            
    /// <param name="table"></param>

            public static void Parse(XmlNodeList nodeList, TreeNodeCollection treeNode, Hashtable table)
            
    {
                
    foreach (XmlNode node in nodeList)
                
    {
                    
    if (node.NodeType != XmlNodeType.Element)
                    
    {
                        
    continue;
                    }


                    TreeNode newTreeNode 
    = new TreeNode();
                    newTreeNode.Text 
    = node.Attributes["name"].Value;

                    
    //父節點
                    if (node.HasChildNodes)
                    
    {
                        Parse(node.ChildNodes, newTreeNode.Nodes, table);
                        treeNode.Add(newTreeNode);
                    }

                    
    else
                    
    {
                        
    //子節點
                        try
                        
    {
                            
    //如果存在有id的節點則加入到table中
                            
    //GISNode gNode = new GISNode();
                            
    //gNode.Id = node.Attributes["id"].Value;
                            
    //gNode.Name = node.Attributes["name"].Value;
                            
    //gNode.Area = node.Attributes["area"].Value;
                            
    //gNode.Latitude = node.Attributes["latitude"].Value;
                            
    //gNode.Longitude = node.Attributes["longitude"].Value;
                            
    //table.Add(gNode.Id, gNode);
                            
    //treeNode.Add(gNode.Id, gNode.Name);

                            treeNode.Add(node.Attributes[
    "id"].Value, node.Attributes["name"].Value);
                        }

                        
    catch (Exception ex)
                        
    {
                            
    //否則丟棄
                        }


                    }


                }

            }


            
    /// <summary>
            
    /// 解析設備樹的方法
            
    /// </summary>
            
    /// <param name="filePath"></param>
            
    /// <param name="tv"></param>
            
    /// <param name="table"></param>

            public static void ParseEquipmentXml(string filePath, TreeView tv, Hashtable table)
            
    {
               
                XmlDocument xmlDoc 
    = new XmlDocument();
                xmlDoc.Load(@filePath);

                XmlNodeList nodeList 
    = xmlDoc.DocumentElement.ChildNodes;

                tv.BeginUpdate();
                tv.Nodes.Clear();
                Parse(nodeList, tv.Nodes, table);
                tv.EndUpdate();
            }

        }
    簡單實用,不過如果XML都不相同的話可能要寫多個函數,后面有時間重構一下,通用一點。

    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2008-02-05 02:47 TiGERTiAN 閱讀(937) 評論(0)  編輯  收藏 所屬分類: DotNetMapXtreme
    主站蜘蛛池模板: 久久亚洲日韩精品一区二区三区| 亚洲高清最新av网站| 精品亚洲麻豆1区2区3区| 久久99毛片免费观看不卡| 亚洲午夜久久久久妓女影院| 九九综合VA免费看| 国产亚洲成人久久| 免费观看久久精彩视频| 亚洲影院在线观看| 国内精品乱码卡1卡2卡3免费| 亚洲国产成+人+综合| 日韩激情淫片免费看| 农村寡妇一级毛片免费看视频 | 亚洲中文无码线在线观看| 久久国内免费视频| 亚洲精品无码你懂的| 亚洲?V无码乱码国产精品 | 精品亚洲成a人片在线观看 | 亚洲午夜精品在线| 嫩草影院在线免费观看| 黄色a三级三级三级免费看| 亚洲日韩激情无码一区| 亚欧免费一级毛片| 亚洲综合小说另类图片动图| 日韩人妻无码免费视频一区二区三区 | 久久久久久久免费视频| 亚洲av日韩综合一区久热| 国产成人精品亚洲精品| 亚欧免费无码aⅴ在线观看| 亚洲国产日韩女人aaaaaa毛片在线| 免费看国产精品3a黄的视频| 黄色免费网址大全| 亚洲国产精品乱码一区二区| 99爱在线精品免费观看| 国产99久久亚洲综合精品| 亚洲最大AV网站在线观看| 精品免费人成视频app| 美女18毛片免费视频| 亚洲成人在线网站| 国产精品成人免费综合| 亚在线观看免费视频入口|