c#,关于对xml文件的操作

有下面的xml文件<Class><Student1><Age>20</Age><Name>AAA</Name></Student1><Student2><Age>22</... 有下面的xml文件
<Class>
<Student1>
<Age>20</Age>
<Name>AAA</Name>
</Student1>
<Student2>
<Age>22</Age>
<Name>BBB</Name>
</Student2>
</Class>
如何将Student1的age改为19,那么改CCC,Student2的age改23,name改18.
然后再读取,分别独到string类型下的age1,name1,age2,name2.
展开
 我来答
actonst
2013-05-27 · TA获得超过1.8万个赞
知道大有可为答主
回答量:8184
采纳率:80%
帮助的人:5289万
展开全部
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("文件名.xml");

//修改student1,student2元素 
XmlNode node1 = xmldoc.SelectSingleNode("Class/Student1");
node1["Age"].InnerText = "19";
node1["Name"].InnerText = "AAA";  
XmlNode node2 = xmldoc.SelectSingleNode("Class/Student2");
node2["Age"].InnerText = "23";
node2["Name"].InnerText = "18";  
xmldoc.Save("文件名.xml");  //存文件 
 
// 读取student节点
foreach( XmlNode node in xmldoc.DocumentElement.ChildNodes)
{
    String strAge = node["Age"].InnerText;   
    String strName = node["Name"].InnerText;
}
紫色浪漫眼
2013-05-28 · TA获得超过247个赞
知道小有建树答主
回答量:577
采纳率:100%
帮助的人:147万
展开全部
文件路径:... bin\Debug\School.xml
<?xml version="1.0" encoding="utf-8"?>
<Class>
<Student Id="1">
<Age>20</Age>
<Name>AAA</Name>
</Student>
<Student Id="2">
<Age>22</Age>
<Name>BBB</Name>
</Student>
</Class>
---------------------------------------------------
XmlDocument doc = new XmlDocument();
doc.Load("School.xml");
XmlElement root= doc.DocumentElement;
foreach (XmlNode item in root.ChildNodes)
{

if (item.Attributes["Id"].Value == "1")
{

item["Age"].InnerText = "19";
item["Name"].InnerText = "CCC";
}
if (item.Attributes["Id"].Value == "2")
{

item["Age"].InnerText = "23";
item["Name"].InnerText = "18";
}
}
doc.Save("School.xml");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leichenfeng
2013-05-27 · TA获得超过757个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:482万
展开全部
C# xml使用在System.XML命名空间里
用XmlDocument 读取XML
XmlDocument a=new XmlDocument();
a.Load("文件.xml");
也可以用其它方式将xml加载到内存
XmlReader xr=new XmlTextReader(@"文件.xml");
再实例化一个XMLDocument来load xr;

还可以用流的方法FileStream fs=new FileStream();
再用XmlDocument

XmlReader 与XmlDocument 相比,前者是一块一块加载,而后者是整个加载到内存中
当加入到内存里面,在修改,就容易的,你点一下就出来了,可以修改了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuanwei64
2013-05-27 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:136万
展开全部
代码我就不附了 相信你自己可以的
参考http://kb.cnblogs.com/page/42226/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式