C#修改XML的简单例子
2010-01-16 13:28
411 查看
接上一篇《C#写XML的简单例子》
这个例子要修改XML文件中结点的属性和和元素的文本
1 原xml文件 bookstore.xml
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="love" ISBN="1234123">
<title>who am i </title>
<author>who</author>
<price>999</price>
</book>
<book leixing="music" ISBN="56756">
<title>CS从入门到精通</title>
<author>候捷</author>
<price>222</price>
</book>
</bookstore>
2 program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//实例化一个XmlDocument对象
XmlDocument xmlDoc = new XmlDocument();
//实例对象读取要写入的XML文件
xmlDoc.Load("bookstore.xml");
//获取bookstore节点的所有子节点
XmlNodeList nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes;
//遍历所有子节点
foreach (XmlNode xn in nodeList)
{
//将子节点类型转换为XmlElement类型
XmlElement xe = (XmlElement)xn;
//如果leixing属性值为“music”
if (xe.GetAttribute("leixing") == "music")
{
//则修改该属性为“love”
xe.SetAttribute("leixing", "love");
//继续获取xe子节点的所有子节点
XmlNodeList nls = xe.ChildNodes;
//遍历
foreach (XmlNode xn1 in nls)
{
//转换类型
XmlElement xe2 = (XmlElement)xn1;
//如果找到
if (xe2.Name == "author")
{
//则修改
xe2.InnerText = "黎明";
//找到退出来就可以了
break;
}
}
break;
}
}
xmlDoc.Save("bookstore.xml");
}
}
}
3 修改后的结果如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="love" ISBN="1234123">
<title>who am i </title>
<author>who</author>
<price>999</price>
</book>
<book leixing="love" ISBN="56756">
<title>CS从入门到精通</title>
<author>黎明</author>
<price>222</price>
</book>
</bookstore>
这个例子要修改XML文件中结点的属性和和元素的文本
1 原xml文件 bookstore.xml
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="love" ISBN="1234123">
<title>who am i </title>
<author>who</author>
<price>999</price>
</book>
<book leixing="music" ISBN="56756">
<title>CS从入门到精通</title>
<author>候捷</author>
<price>222</price>
</book>
</bookstore>
2 program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//实例化一个XmlDocument对象
XmlDocument xmlDoc = new XmlDocument();
//实例对象读取要写入的XML文件
xmlDoc.Load("bookstore.xml");
//获取bookstore节点的所有子节点
XmlNodeList nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes;
//遍历所有子节点
foreach (XmlNode xn in nodeList)
{
//将子节点类型转换为XmlElement类型
XmlElement xe = (XmlElement)xn;
//如果leixing属性值为“music”
if (xe.GetAttribute("leixing") == "music")
{
//则修改该属性为“love”
xe.SetAttribute("leixing", "love");
//继续获取xe子节点的所有子节点
XmlNodeList nls = xe.ChildNodes;
//遍历
foreach (XmlNode xn1 in nls)
{
//转换类型
XmlElement xe2 = (XmlElement)xn1;
//如果找到
if (xe2.Name == "author")
{
//则修改
xe2.InnerText = "黎明";
//找到退出来就可以了
break;
}
}
break;
}
}
xmlDoc.Save("bookstore.xml");
}
}
}
3 修改后的结果如下:
<?xml version="1.0" encoding="gb2312"?>
<bookstore>
<book genre="love" ISBN="1234123">
<title>who am i </title>
<author>who</author>
<price>999</price>
</book>
<book leixing="love" ISBN="56756">
<title>CS从入门到精通</title>
<author>黎明</author>
<price>222</price>
</book>
</bookstore>
相关文章推荐
- C# 简单的XML读取修改写入
- C#写XML的简单例子
- C#删除XML结点的简单例子
- C# SynchronizationContext (子线程修改UI主线程简单例子)
- C# 添加、修改、删除xml节点例子
- 简单C#操作XML例子
- C# 简单的XML读取修改写入
- C#显示(读取)XML元素内容的简单例子
- JAVA调用C#发布的webservice简单例子,java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaComplexType.getAttributes()解决
- c# xml添加 删除 修改数据
- C#读写XML简单实例
- XML序列化的简单例子
- XPath 解析xml文档简单实用例子
- javascript修改xml数据的例子
- [置顶] C# 简单操作XML文档(增删查改)
- 读写xml(C#例子,asp.net)
- C# GET获取XML,然后寻找所需节点,修改成所需的值,再PUT发送
- c#环境XML文件创建、修改、删除、查找相关操作
- 一个简单的C#多线程间同步的例子
- 关于C# 读取 写入 删除 注册表简单例子