博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#操作xml文件进行增、删、改
阅读量:6070 次
发布时间:2019-06-20

本文共 1344 字,大约阅读时间需要 4 分钟。

进行操作的xml文件:

products.xml 

ExpandedBlockStart.gif
<?
xml version="1.0" encoding="utf-8"
?>
<
products
>
<
product 
name
="apple"
 price
="3.50"
/>
<
product 
name
="banana"
 price
="2.00"
/>
</
products
>  
View Code 

 

增加节点:

ExpandedBlockStart.gif
XmlDocument doc = 
new XmlDocument();
doc.Load(
"
products.xml
");
XmlNode xn = doc.SelectSingleNode(
"
products
");
XmlElement xe = doc.CreateElement(
"
product
");
xe.SetAttribute(
"
name
",
"
haha
");
xe.SetAttribute(
"
price
",
"
13.20
");
xn.AppendChild(xe);
doc.Save(
"
products.xml
")
View Code 

 

修改节点属性值:

ExpandedBlockStart.gif
XmlDocument doc = 
new XmlDocument();
doc.Load(
"
products.xml
");
XmlNode xn = doc.SelectSingleNode(
"
products
");
XmlNodeList xnList = xn.ChildNodes;
if(xnList.Count > 
0)
{
    
for(
int i = xnList.Count - 
1; i >= 
0;i--)
    {
         XmlElement xe = (XmlElement)xnList.Item(i);
         
if(xe.Attributes[
"
name
"].Value == 
"
banana
")
         {
             xe.SetAttribute(
"
price
",
"
1111
");
         
break;    
         }
    }
    doc.Save(
"
products.xml
")
View Code 

 

 删除节点:

ExpandedBlockStart.gif
XmlDocument doc = 
new XmlDocument();
doc.Load(
"
products.xml
");
XmlNode xn = doc.SelectSingleNode(
"
products
");
XmlNodeList xnList = xn.ChildNodes;
if(xnList.Count > 
0)
{
    
for(
int i = xnList.Count - 
1; i >= 
0;i--)
    {
         XmlElement xe = (XmlElement)xnList.Item(i);
         
if(xe.Attributes[
"
name
"].Value == 
"
banana
")
         {
             xn.RemoveChild(xe);
         }
    }
    doc.Save(
"
products.xml
")
View Code 

 

 

 

转载于:https://www.cnblogs.com/hehaiquan/p/3180984.html

你可能感兴趣的文章
在iOS下使用字体时关于字体名字的问题
查看>>
android获取软件列表
查看>>
原来fastboot boot custom.img可以无需刷机就以启动定制系统(以root)
查看>>
Android 处理调用系统相机生成的被旋转图片
查看>>
修改系统tabbar的高度
查看>>
Git 使用指南
查看>>
背景透明,文字不透明
查看>>
如何删除MYSQL表中的重复数据
查看>>
js中的replace用法
查看>>
Java基础学习总结——Java对象的序列化和反序列化
查看>>
Hadoop集群安装配置教程
查看>>
Android面试题目及其答案
查看>>
node上server与client通讯
查看>>
java源码分析 arraylist 增长机制
查看>>
PLSQL Developer使用技巧
查看>>
oracle库文件建立完整数据库的过程介绍
查看>>
使用系统相机拍照摄像
查看>>
万能字段使用技巧整理
查看>>
session使用
查看>>
Perl正则表达式
查看>>