c#修改xml文件

        /// <summary>
        /// 负责对ReportConfig.xml文件进行修改
        /// </summary>
        /// <param name="id">文档上传到服务器后的名称(注意没有扩展名)</param>
        /// <param name="fileName">文档上传之前的名称(注意没有扩展名)</param>
        /// <returns>成功返回1 失败返回 0</returns>
        protected int ModifyConfig(string id,string fileName)
        {
            string filePath = AppDomain.CurrentDomain.BaseDirectory + "\\ReportConfig.xml";
          
            if (File.Exists(filePath))
            {
                try
                {
                    XmlDocument xmlDoc = new XmlDocument();

                    xmlDoc.Load(filePath);
                    XmlNodeList nodelist = xmlDoc.SelectSingleNode("Reports").ChildNodes;
                    foreach (XmlNode xn in nodelist)
                    {
                        if (xn.Attributes!=null&&xn.Name=="ReportName")
                        {
                            XmlElement xe = xn as XmlElement;

                            string ss = xn.Attributes["attachmentName"].Value;

                            if (xe != null)
                            {

                                //xn.Attributes["attachmentName"].ToString();

                                if (xe.GetAttribute("attachmentName") == fileName)
                                {
                                    xe.SetAttribute("fileName", id);
                                    xmlDoc.Save(filePath);

                                    return 1;
                                }
                            } 
                        }
                    }
                }
                catch (Exception ex)
                {
                    
                    throw ex;
                }
      
            }

            return 0;
        
        }
<Reports> 
 <ReportName fileName="20130620083411" reportMethod="" attachmentName="公众信息文稿、新闻稿">
    <ReportFiled remark="ReportTime" type="" method="1">
    </ReportFiled>
  </ReportName>
  <!--场外通用报告模板-->
  <ReportName fileName="20130620083342" reportMethod="" attachmentName="场外通用报告模板">
    <ReportFiled remark="ReportTime" type="" method="1">
    </ReportFiled>
  </ReportName>
</Reports>

 

转载于:https://www.cnblogs.com/hbhzz/p/3410205.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值