c\#XML 문서 의 생 성과 삭제 에 대한 예제 코드

6208 단어 c#XML문서.첨삭
1.만 드 는 첫 번 째 방식

//1、    XML  
   XmlDocument doc = new XmlDocument();
   //2、         
   XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
   //3、                 
   doc.AppendChild(dec);
   //4、        
   XmlElement Books = doc.CreateElement("Books");
   doc.AppendChild(Books);
   XmlElement Book = doc.CreateElement("Book");
   Books.AppendChild(Book);
   XmlElement name = doc.CreateElement("name");
   name.InnerText = "   ";
   Book.AppendChild(name);
   XmlElement author = doc.CreateElement("author");
   author.InnerText = "  ";
   author.SetAttribute("name", "wjl");
   author.SetAttribute("count", "30");
   Book.AppendChild(author);
   doc.Save("Book.xml");
   Console.WriteLine("    !");
   Console.ReadKey();
생 성 결 과 는 다음 과 같 습 니 다:

2.만 든 두 번 째 방식

 class Program
   {
    static void Main(string[] args)
    {
     List<Student> list = new List<Student>();
     list.Add(new Student(1, "wjl1", 22, " "));
     list.Add(new Student(2, "wjl2", 21, " "));
     list.Add(new Student(3, "wjl3", 22, " "));
     list.Add(new Student(4, "wjl4", 24, " "));
     XmlDocument xmldoc = new XmlDocument();
     XmlDeclaration xmldec = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
     xmldoc.AppendChild(xmldec);
     XmlElement person = xmldoc.CreateElement("Person");
    xmldoc.AppendChild(person);
     for (int i = 0; i < list.Count; i++)
     {
      XmlElement stu = xmldoc.CreateElement("student");
      stu.SetAttribute("ID", list[i].Id.ToString());
      person.AppendChild(stu);
      XmlElement name = xmldoc.CreateElement("name");
      XmlElement age = xmldoc.CreateElement("age");
      name.InnerText = list[i].Name;
      age.InnerText = list[i].Age.ToString();
      stu.AppendChild(name);
      stu.AppendChild(age);
    }
     xmldoc.Save("Student.xml");
    Console.WriteLine("Student.xml");
    Console.ReadKey();
    }
  }
   class Student
   {
   int id;
   string name;
   int age;
   string sex;
   public Student(int id, string name, int age, string sex)
    {
     this.id = id;
     this.name = name;
     this.age = age;
     this.sex = sex;
   }
   public Student()
   {
   }
   }
생 성 결 과 는 다음 과 같 습 니 다:

XML 파일 추가

XmlDocument doc = new XmlDocument();
   //          ,              
   if (File.Exists("Student.xml"))
   {
    //  
    doc.Load("Student.xml");
    //     ,         
    XmlElement person = doc.DocumentElement;
    XmlElement student = doc.CreateElement("student");
    student.SetAttribute("ID", "1");
    person.AppendChild(student);
    XmlElement name = doc.CreateElement("name");
    XmlElement age = doc.CreateElement("age");
    name.InnerText = "zjs";
    age.InnerText = "41";
    student.AppendChild(name);
    student.AppendChild(age);
   }
   else {
   }
   doc.Save("Student.xml");
   Console.WriteLine("Student.xml     ");
4.XML 문서 에 대한 조회,수정,삭제
방법 1:
문서 구성:

if (File.Exists("order.xml"))
   {
    doc.Load("order.xml");
    //      
    XmlElement orderElement = doc.DocumentElement;
    XmlNodeList orderChildr = orderElement.ChildNodes;
    foreach (XmlNode item in orderChildr)
    {
     Console.WriteLine("    :"+ item.Name + "    InnerText :" + item.InnerText);
    }
    XmlElement orderitem = orderElement["Items"];
    XmlNodeList itemlist = orderitem.ChildNodes;
    foreach (XmlNode item in itemlist)
    {
     Console.WriteLine(item.Attributes["Name"].Value + " " + item.Attributes["Count"].Value);
    }
 }
   else
   {
    Console.WriteLine("     !");
   }
   Console.ReadKey();
   // doc.Save("Student.xml");
   Console.WriteLine("Student.xml     ");
방법 2:

#region   XPath      XML  
   //       
   XmlDocument doc = new XmlDocument();
   doc.Load("order.xml");
   //     
   XmlElement order = doc.DocumentElement;
   //       
   //XmlNode xn = order.SelectSingleNode(@"/Order/CustomerName");
   XmlNode xn = order.SelectSingleNode(@"/Order/Items/OrderItem[@Name='  ']");
   xn.Attributes["Count"].Value = "20"; //   
   doc.Save("Order.xml");
   Console.WriteLine(xn.Attributes["Count"].Value);
   Console.ReadKey();
   #endregion
요소 가 지정 한 기능 삭제:

xn.Attributes.RemoveNamedItem("Count"); //         
하위 노드 삭제:

XmlNode xn = order.SelectSingleNode(@"/Order/Items");
XmlNode xnchild = order.SelectSingleNode(@"/Order/Items/OrderItem[@Name = '  ']");
xn.RemoveChild(xnchild); //        
현재 모든 하위 노드 삭제:

xn.RemoveAll(); //             
현재 노드 의 모든 기능 삭제:

xnchild.Attributes.RemoveAll(); 
이상 은 c\#XML 문서 의 생 성과 삭제,수정 에 대한 예제 코드 에 대한 상세 한 내용 입 니 다.c\#XML 문서 의 생 성과 삭제,수정 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기