<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)  編輯  收藏 所屬分類: DotNet 、MapXtreme
    主站蜘蛛池模板: 免费a级毛片无码av| 午夜国产精品免费观看| 亚洲乱亚洲乱少妇无码| 亚洲国产成人久久精品大牛影视| 99在线精品免费视频九九视| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产大片免费网站不卡美女| 亚洲国产高清人在线| 无码成A毛片免费| 亚洲综合色丁香麻豆| 亚洲一级免费视频| 亚洲中文字幕无码av在线| 好先生在线观看免费播放| 亚洲一区二区三区高清在线观看| 毛片免费在线观看网站| 日韩国产精品亚洲а∨天堂免| 国产在线观看免费不卡| h视频免费高清在线观看| 亚洲色偷拍另类无码专区| 久久国产免费一区| 久久久久se色偷偷亚洲精品av| 在线免费观看a级片| 免费福利在线观看| 久久亚洲国产伦理| 91香蕉成人免费网站| 亚洲AV电影天堂男人的天堂| 久久久久亚洲av毛片大| 69视频免费观看l| 亚洲AV成人无码久久WWW| 在线亚洲97se亚洲综合在线| 99久热只有精品视频免费看 | 精品亚洲一区二区三区在线播放| 日韩免费高清播放器| 亚洲国产精品久久丫| 亚洲AV无码专区日韩| 香蕉成人免费看片视频app下载 | mm1313亚洲国产精品无码试看| 精品国产人成亚洲区| 精品无码免费专区毛片| 色老头综合免费视频| 亚洲熟妇色自偷自拍另类|