zoukankan      html  css  js  c++  java
  • XML 操作

    using   System;   
      
    using   System.Xml;   
        
      
    namespace   Common   
      
    {   
      
    ///   <summary>   
      
    ///   Config   的摘要说明。   
      
    ///   </summary>   

      public   class   Config   
      
    {   
      
    private   String   msFileName   =   null;   
        
      
    public   String   ConfigFile   
      
    {   
      
    get   
      
    {   
      
    return   this.msFileName;   
      }
       
      
    set   
      
    {   
      
    if(System.IO.File.Exists(value.Trim()))   
      
    {   
      
    this.msFileName   =   value.Trim();   
      }
       
      }
       
      }
       
        
      
    public   Config()   
      
    {   
      
    this.msFileName   =   String.Empty;   
      }
       
        
      
    public   Config(String   ConfigFile)   
      
    {   
      
    this.ConfigFile   =   ConfigFile.Trim();   
      }
       
        
      
    public   bool   ReadConfig(String   ContentName,   out   String   ContentValue)   
      
    {   
      
    bool   bFlag   =   false;   
        
      ContentValue   
    =   String.Empty;   
        
      
    if(!System.IO.File.Exists(this.msFileName))   
      
    {   
      
    return   bFlag;   
      }
       
        
                              
    try   
                              
    {   
                                      System.Xml.XmlDocument   xmlDoc   
    =   new   System.Xml.XmlDocument();   
                                      xmlDoc.Load(
    this.msFileName);   
                                      System.Xml.XmlNode   xmlNode   
    =   xmlDoc.SelectSingleNode(ContentName);   
                                      ContentValue   
    =   xmlNode.InnerText;   
        
                                      bFlag   
    =   true;   
                              }
       
                              
    catch   (XmlException   xmle)   
                              
    {   
                                      System.Console.WriteLine(xmle.Message);   
                              }
       
        
      
    return   bFlag;   
      }
       
        
      
    public   bool   ReadConfig(String   ContentName,   String   PropertyName,   out   String   PropertyValue)   
      
    {   
      
    bool   bFlag   =   false;   
        
      PropertyValue   
    =   String.Empty;   
        
      
    if(!System.IO.File.Exists(this.msFileName))   
      
    {   
      
    return   bFlag;   
                              }
       
        
                              
    try   
                              
    {   
                                      XmlDocument   xmlDoc   
    =   new   XmlDocument();   
                                      xmlDoc.Load(
    this.msFileName);   
        
                                      XmlNode   xmlNode   
    =   xmlDoc.SelectSingleNode(ContentName);   
        
                                      XmlAttributeCollection   xmlAttr   
    =   xmlNode.Attributes;   
        
                                      
    for(int   i=0;   i<xmlAttr.Count;   ++i)   
                                      
    {   
                                              
    if   (xmlAttr.Item(i).Name   ==   PropertyName)   
                                              
    {   
                                                      PropertyValue   
    =   xmlAttr.Item(i).Value;   
                                                      bFlag   
    =   true;   
                                                      
    break;   
                                              }
       
                                      }
       
                              }
       
                              
    catch   (XmlException   xmle)   
                              
    {   
                                      System.Console.WriteLine(xmle.Message);   
                              }
       
        
      
    return   bFlag;   
                      }
       
        
                      
    public   bool   WriteConfig(String   ContentName,   String   ContentValue)   
                      
    {   
                              
    bool   bFlag   =   false;   
        
                              
    if   (!System.IO.File.Exists(this.msFileName))   
                              
    {   
                                      
    return   bFlag;   
                              }
       
        
                              
    try   
                              
    {   
                                      System.Xml.XmlDocument   xmlDoc   
    =   new   System.Xml.XmlDocument();   
                                      xmlDoc.Load(
    this.msFileName);   
                                      System.Xml.XmlNode   xmlNode   
    =   xmlDoc.SelectSingleNode(ContentName);   
                                      xmlNode.InnerText   
    =   ContentValue;   
        
                                      xmlDoc.Save(
    this.msFileName);   
        
                                      bFlag   
    =   true;   
                              }
       
                              
    catch   (XmlException   xmle)   
                              
    {   
                                      System.Console.WriteLine(xmle.Message);   
                              }
       
        
                              
    return   bFlag;   
                      }
       
        
                      
    public   bool   WriteConfig(String   ContentName,   String   PropertyName,   String   PropertyValue)   
                      
    {   
                              
    bool   bFlag   =   false;   
        
                              
    if   (!System.IO.File.Exists(this.msFileName))   
                              
    {   
                                      
    return   bFlag;   
                              }
       
        
                              
    try   
                              
    {   
                                      XmlDocument   xmlDoc   
    =   new   XmlDocument();   
                                      xmlDoc.Load(
    this.msFileName);   
        
                                      XmlNode   xmlNode   
    =   xmlDoc.SelectSingleNode(ContentName);   
        
                                      XmlAttributeCollection   xmlAttr   
    =   xmlNode.Attributes;   
        
                                      
    for   (int   i   =   0;   i   <   xmlAttr.Count;   ++i)   
                                      
    {   
                                              
    if   (xmlAttr.Item(i).Name   ==   PropertyName)   
                                              
    {   
                                                      xmlAttr.Item(i).Value   
    =   PropertyValue;   
                                                      bFlag   
    =   true;   
                                                      
    break;   
                                              }
       
                                      }
       
        
                                      xmlDoc.Save(
    this.msFileName);   
        
                                      bFlag   
    =   true;   
                              }
       
                              
    catch   (XmlException   xmle)   
                              
    {   
                                      System.Console.WriteLine(xmle.Message);   
                              }
       
        
                              
    return   bFlag;   
                      }
       
      }
       
      }
  • 相关阅读:
    deepin 安装微信与QQ
    安装git
    在ubuntu上安装最新稳定版本的node及npm
    如何恢复Initial commit之前的源文件
    git使用之错误分析及解决(持续更新)
    【翻译】在Ext JS 5应用程序中如何使用路由
    【翻译】Sencha Ext JS 5发布
    【翻译】Ext JS 4——Ajax和Rest代理处理服务器端一场和消息的方法
    【翻译】Ext JS——高效的编码风格指南
    【翻译】在Ext JS 5种使用ViewControllers
  • 原文地址:https://www.cnblogs.com/yiki/p/792041.html
Copyright © 2011-2022 走看看