当前位置: 首页 > news >正文

C#操作XML文件

XML文档结构

<? xmlversion="1.0"encoding="utf-8" ?>
< Date >
< AddLogDate Date ="6" >
</ AddLogDate >
< ModifiyDate Date ="4" >
</ ModifiyDate >
< DeleteDate Date ="3" >
</ DeleteDate >
</ Date >

以下方法是多XML文件进行属性设置的代码.

string xmlpath = Server.MapPath( " . " ) + " /DataXml/Date.xml " ;
XmlDocumentxmldoc
= new XmlDocument();
xmldoc.Load(xmlpath);

XmlNodeListtopm
= xmldoc.DocumentElement.ChildNodes;
foreach (XmlElementelement in topm)
... {
if(element.Name=="AddLogDate")
...{
if(this.txtAddDay.Text.Trim()!="")
...{
element.SetAttribute(
"Date",this.txtAddDay.Text);
}

else
...{
element.SetAttribute(
"Date",Adate.ToString());
}

}

if(element.Name=="ModifiyDate")
...{
if(this.txtAddDay.Text.Trim()!="")
...{
element.SetAttribute(
"Date",this.txtModityDay.Text);
}

else
...{
element.SetAttribute(
"Date",Mdate.ToString());
}

}

if(element.Name=="DeleteDate")
...{
if(this.txtAddDay.Text.Trim()!="")
...{
element.SetAttribute(
"Date",this.txtDeleteDay.Text);
}

else
...{
element.SetAttribute(
"Date",Mdate.ToString());
}

}

}

xmldoc.Save(xmlpath);

获取xml中指定节点属性:

/**/ ///<summary>
///获取节点中属性值
///</summary>
///<paramname="xmlNodeName"></param>
///<paramname="attributesName"></param>
///<returns></returns>

protected int GetDays( string xmlNodeName, string attributesName)
... {
stringxmlpath=Server.MapPath(".")+"/DataXml/Date.xml";
XmlDocumentxmldoc
=newXmlDocument();
xmldoc.Load(xmlpath);
intday=0;
XmlNodeListtopm
=xmldoc.DocumentElement.ChildNodes;
foreach(XmlElementelementintopm)
...{
if(element.Name==xmlNodeName)
...{
day
=int.Parse(element.Attributes[attributesName].Value);
}

}

returnday;
}

相关文章:

  • c语言mfc删除文件夹,C、C++和MFC中文件的读写方法
  • c语言课程设计背单词源代码,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  • android 图片资源目录下,Android编程实现获取图片资源的四种方法
  • 腾王阁序
  • android xml文件读写,向android系统下sdcard中写入一个xml文件和读取一个xml文件
  • Android实现蝴蝶动画,抖音蝴蝶特效怎么弄的?抖音最近很火的蝴蝶特效制作|安卓手机给视频添加蝴蝶特效...
  • 身为开发人员的您,准备好迎接Widows Mobile 6了吗?
  • android 指纹识别驱动 win10,win10怎么添加指纹识别?Win10 Windows Hello指纹登录设置教程...
  • MEDC 2007 倒计时
  • miui 7对应android系统,小米说MIUI 7和Android版本没有对应关系 你买账吗?
  • android接收富文本推送,iOS10富文本推送--NotificationServiceExtension
  • 围绕EMF探索(1)之存储和查询
  • android888是什么文件夹,Android资源文件及文件夹介绍
  • MEDC2007悉尼站略影-期待MEDCing之(一)
  • android 各别控件缩放,[翻译]Android单手指缩放-第二部分(Android one finger zoom tutorial – Part 2)...
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Golang-长连接-状态推送
  • golang中接口赋值与方法集
  • Just for fun——迅速写完快速排序
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Linux Process Manage
  • node入门
  • Redis的resp协议
  • Redis学习笔记 - pipline(流水线、管道)
  • spark本地环境的搭建到运行第一个spark程序
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • supervisor 永不挂掉的进程 安装以及使用
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 简析gRPC client 连接管理
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 聊聊sentinel的DegradeSlot
  • 七牛云假注销小指南
  • 如何进阶一名有竞争力的程序员?
  • 跳前端坑前,先看看这个!!
  • 一个项目push到多个远程Git仓库
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​Python 3 新特性:类型注解
  • #git 撤消对文件的更改
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)Linux——Linux常用指令
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (一)WLAN定义和基本架构转
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .jks文件(JAVA KeyStore)
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .vue文件怎么使用_vue调试工具vue-devtools的安装