using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.IO;
namespace TestXml
{
class Program
{
static void Main(string[] args)
{
//创建xml文件
XmlDocument doc = new XmlDocument();
doc.CreateXmlDeclaration("1.0", "utf-8", "yes");
//创建根节点
XmlNode root = doc.CreateElement("students");
doc.AppendChild(root);
//创建student子节点
XmlNode student = doc.CreateElement("student");
//创建属性
XmlAttribute nameAttr = doc.CreateAttribute("name");
nameAttr.Value = "张同学";
//附加
student.Attributes.Append(nameAttr);
root.AppendChild(student);
//courses
XmlNode courses = doc.CreateElement("courses");
student.AppendChild(courses);
XmlNode course = doc.CreateElement("course");
XmlAttribute courseNameAttr = doc.CreateAttribute("name");
courseNameAttr.Value = "语文";
course.Attributes.Append(courseNameAttr);
courses.AppendChild(course);
XmlNode comment = doc.CreateElement("teacherComment");
course.AppendChild(comment);
XmlCDataSection cdata = doc.CreateCDataSection("<font color=\"red\">这是语文老师的批注。</font>");
comment.AppendChild(cdata);
//保存
doc.Save(@"d:\test.xml");
/* 读取xml数据
string dir = AppDomain.CurrentDomain.BaseDirectory ;
string fileName = dir + @".\..\..\d.xml";
XmlDocument doc = new XmlDocument();
doc.Load(fileName);
//所有student子节点
XmlNodeList studentList = doc.SelectNodes("/students/student");
if (null != studentList )
{
foreach (XmlNode item in studentList)
{
string name = item.Attributes["name"].Value;
Console.WriteLine(name);
XmlNode course = item.SelectSingleNode("courses");
XmlNodeList courseList = course.ChildNodes;
if (null != courseList)
{
foreach (XmlNode courseNode in courseList)
{
Console.Write("\t");
Console.Write(courseNode.Attributes["name"].Value);
Console.Write("老师评语");
XmlNode commentNode = courseNode.FirstChild;
XmlCDataSection cdata = commentNode.FirstChild as XmlCDataSection;
Console.WriteLine(cdata.InnerText.Trim());
}
}
}
}
*/
Console.ReadKey();
}
}
}
C# XML学习
猜你喜欢
转载自blog.csdn.net/qq_42678477/article/details/81435150
今日推荐
周排行