以前对XML文件没什么了解,觉得很神奇,其实C#中的XML文件一般就是你们项目下的配置文件,由根节点和子节点组成。
接下来给大家说说XML文件最基础的读取和生成!
以下为C#程序XML文件生成的控制台程序代码
举得最简单例子,大家应该看的懂,注释写的比较详细。
博主扣:1301001603
有不懂的可以联系
class Program
{
static void Main(string[] args)
{
Person[] persons = { new Person(1, "minister", 18), new Person(2, "lily", 22) };
//创建XML文档
XmlDocument doc = new XmlDocument();
XmlElement epersons = doc.CreateElement("persons");//创建根节点
doc.AppendChild(epersons);//把persons添加为文档的子节点,因为文档还没有子节点,所以这个节点作为文档的根节点,并且根节点只能有一个
//循环遍历person
foreach (Person p in persons)
{ //创建person子节点
XmlElement ep = doc.CreateElement("person");
//给此节点添加属性
ep.SetAttribute("id", p.id.ToString());
//创建Name 节点
XmlElement ename = doc.CreateElement("Name");
//给Name节点添加值
ename.InnerText = p.name;
XmlElement eage = doc.CreateElement("Age");
eage.InnerText = p.age.ToString();
//给ename节点指定在ep节点下
ep.AppendChild(ename);
ep.AppendChild(eage);
//给ep节点放在epersons根节点下
epersons.AppendChild(ep);
}
doc.Save("G:/云盘 .net 项目/XML文件读取/xieru.XML");//保存XML文件的路径
Console.ReadKey() ;
}
class Person {
public Person(int id , string name , int age ) {
this.id = id;
this.name = name;
this.age = age;
}
public int id { get; set; }
public string name { get; set; }
public int age { get; set; }
}
}
**这是生成文件的xieru.XML文件内容**
<persons>
<person id="1">
<Name>minister</Name>
<Age>18</Age>
</person>
<person id="2">
<Name>lily</Name>
<Age>22</Age>
</person>
</persons>
以上就是最简单的XML文件控制台读取方法,希望对大家有帮助。本人也是在学习中,,,,做一下总结。。。
接下来呢给大家看看如何读取一个XML文件的代码。。。
以下为C#程序XML文件读取的控制台程序代码
static void Main(string[] args)
{
XmlDocument doc = new XmlDocument();
doc.Load("G:/云盘 .net 项目/XML文件读取/HOLLE.XML");//读取XML文件
//doc.DocumentElement 获取根节点
//doc.DocumentElement.ChildNodes; 获取根节点下的子节点;
XmlNodeList persons = doc.DocumentElement.ChildNodes;
//循环遍历各个根节点
foreach (XmlNode person in persons)
{
//做下类型转换,因为xmlnode这个类没有GetAttribute()这个方法,此方法为读取节点里面的属性值
XmlElement person1 = (XmlElement)person;
string pid= person1.GetAttribute("id");
string page = person1.GetAttribute("age");
XmlNode baby = person1.SelectSingleNode("baby");
string pbaby = baby.InnerText;//获取baby节点之间的值
Console.WriteLine("ID="+pid+",age="+page+",stuname="+pbaby);
}
**这是读取的Holle.XML文件内容**
<perons>
<peron id="1" age="2">
<baby >
tom
</baby>
</peron>
<peron id="2" age="3">
<baby >
lily
</baby>
</peron>
</perons>
另外XML文件都可以通过浏览器打开,检验写的是否正确,直接把你写的XML文件拖拽到浏览器中就行了,浏览器能读出来,就说明写的没问题。
—博主扣:1301001603
有不懂的小伙伴可以联系,另外有需要做程序兼职的小伙伴也可以找博主哦。