c#XML的基本使用
创建XML文档
static void Main(string[] args) { //1.引入命名空间 //2.创建XML文档对象 XmlDocument xmldoc = new XmlDocument(); //3.创建第一行描述信息,添加到xmldoc文档中 XmlDeclaration xmldec = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null); xmldoc.AppendChild(xmldec); //4.创建根节点,xml文档有且只能有一个根节点 XmlElement xmlele1 = xmldoc.CreateElement("Books"); //5.将根节点添加到xmldoc文档中 xmldoc.AppendChild(xmlele1); //6.创建子节点 XmlElement xmlele2 = xmldoc.CreateElement("Book"); //7.将子节点添加到根节点 xmlele1.AppendChild(xmlele2); //6.将子节点添加到子节点 XmlElement name = xmldoc.CreateElement("Name"); name.InnerText = "c#从入门到精通"; xmlele2.AppendChild(name); XmlElement author = xmldoc.CreateElement("Author"); author.InnerText = "Holliszzz"; xmlele2.AppendChild(author); XmlElement price = xmldoc.CreateElement("Price"); price.InnerText = "99"; xmlele2.AppendChild(price); //属性 XmlElement xmlele3 = xmldoc.CreateElement("Pen"); xmlele1.AppendChild(xmlele3); XmlElement item = xmldoc.CreateElement("Ttem"); item.SetAttribute("材质", "金子"); item.SetAttribute("颜色", "黄色"); xmlele3.AppendChild(item); xmldoc.Save("Books.xml"); Console.WriteLine("创建成功"); Console.ReadKey(); }
XML常用属性方法
static void Main(string[] args) { //1.XmlDocument类实例化 XmlDocument xmldoc = new XmlDocument(); //2.导入指定xml文件 xmldoc.Load(""); //3.获取指定节点 XmlNode xmlnode = xmldoc.SelectSingleNode(""); //4.获取指定节点下所有子节点 XmlNodeList nodelist1 = xmlnode.ChildNodes; //5.获取同级同名所有节点 XmlNodeList nodelist2 = xmldoc.SelectNodes(""); //6.判断指定节点下是否有子节点 bool b = xmlnode.HasChildNodes; //7.创建一个节点 XmlElement xmlelement = xmldoc.CreateElement(""); //8.为指定节点下添加子节点 xmlnode.AppendChild(xmlelement); //9.为指定节点添加属性并赋值 xmlelement.SetAttribute("", ""); //10.获取指定节点属性值 string s1 = xmlelement.Attributes[""].Value; //11.获取指定节点文本 string s2 = xmlelement.InnerText; //12.保存xml文件 xmldoc.Save(""); }