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. 展开
<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. 展开
4个回答
展开全部
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;
}
展开全部
文件路径:... 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");
<?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");
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 相比,前者是一块一块加载,而后者是整个加载到内存中
当加入到内存里面,在修改,就容易的,你点一下就出来了,可以修改了
用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 相比,前者是一块一块加载,而后者是整个加载到内存中
当加入到内存里面,在修改,就容易的,你点一下就出来了,可以修改了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码我就不附了 相信你自己可以的
参考http://kb.cnblogs.com/page/42226/
参考http://kb.cnblogs.com/page/42226/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询