C\#코드 조작 XML 추가,삭제,변경 작업

8011 단어 C#XML
작은 데이터 저장 전달 도구 인 XML 로 서 여러분 도 낯 설 지 않 을 것 입 니 다.오늘 은 XML 에 관 한 간단 한 조작 에 대해 정 리 를 하 겠 습 니 다.
이게 다 콘 솔 에서 하 는 거 야........................................................
1.XML 만 들 기
1)일반 XML 생 성 

static void Main(string[] args)
 {
  //       XML  
  //1、      
  //2、  XML    
  XmlDocument doc = new XmlDocument();
  //3、          ,     doc   
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //4、     
  XmlElement books = doc.CreateElement("Books");
  //          
  doc.AppendChild(books);

  //5、    Books     
  XmlElement book1 = doc.CreateElement("Book");
  // book      
  books.AppendChild(book1);
  //6、 Book1     
  XmlElement name1 = doc.CreateElement("Name");
  name1.InnerText = "    ";
  book1.AppendChild(name1);

  XmlElement price1 = doc.CreateElement("Price");
  price1.InnerText = "70";
  book1.AppendChild(price1);

  XmlElement des1 = doc.CreateElement("Des");
  des1.InnerText = "  ";
  book1.AppendChild(des1);

  XmlElement book2 = doc.CreateElement("Book");
  books.AppendChild(book2);


  XmlElement name2 = doc.CreateElement("Name");
  name2.InnerText = "   ";
  book2.AppendChild(name2);

  XmlElement price2= doc.CreateElement("Price");
  price2.InnerText = "80";
  book2.AppendChild(price2);

  XmlElement des2 = doc.CreateElement("Des");
  des2.InnerText = "   ";
  book2.AppendChild(des2);

  doc.Save("Books.xml");
  Console.WriteLine("    ");
  Console.ReadKey();
 }

코드 에 따라 쓰 고 실행 하면 우리 가 원 하 는 XML 문 서 를 얻 을 수 있 습 니 다.

2)속성 이 있 는 XML 생 성 

static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8","yes");
  doc.AppendChild(dec);

  XmlElement order = doc.CreateElement("Order");
  doc.AppendChild(order);

  XmlElement customerName = doc.CreateElement("CustomerName");
  customerName.InnerText = "  ";
  order.AppendChild(customerName);

  XmlElement customerNumber = doc.CreateElement("CustomerNumber");
  customerNumber.InnerText = "1010101";
  order.AppendChild(customerNumber);


  XmlElement items = doc.CreateElement("Items");
  order.AppendChild(items);

  XmlElement orderItem1 = doc.CreateElement("OrderItem");
  //       
  orderItem1.SetAttribute("Name", "  ");
  orderItem1.SetAttribute("Count", "1120");
  items.AppendChild(orderItem1);

  XmlElement orderItem2 = doc.CreateElement("OrderItem");
  //       
  orderItem2.SetAttribute("Name", " ");
  orderItem2.SetAttribute("Count", "30");
  items.AppendChild(orderItem2);

  XmlElement orderItem3 = doc.CreateElement("OrderItem");
  //       
  orderItem3.SetAttribute("Name", "  ");
  orderItem3.SetAttribute("Count", "2000");
  items.AppendChild(orderItem3);

  doc.Save("Order.xml");
  Console.WriteLine("    ");
  Console.ReadKey();

  
 }

코드 에 따라 쓰 고 실행 하면 우리 가 원 하 는 XML 문 서 를 얻 을 수 있 습 니 다.

2.XML 추가 

 static void Main(string[] args)
 {
  //  XML  
  XmlDocument doc = new XmlDocument();
  XmlElement books;
  if (File.Exists("Books.xml"))
  {
  //         XML
  doc.Load("Books.xml");
  //        
  books = doc.DocumentElement;
  }
  else
  {
  //       
  //     
  XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);
  doc.AppendChild(dec);
  //     
  books = doc.CreateElement("Books");
  doc.AppendChild(books);
  }
  //5、    Books     
  XmlElement book1 = doc.CreateElement("Book");
  // book      
  books.AppendChild(book1);


  //6、 Book1     
  XmlElement name1 = doc.CreateElement("Name");
  name1.InnerText = "c#    ";
  book1.AppendChild(name1);

  XmlElement price1 = doc.CreateElement("Price");
  price1.InnerText = "110";
  book1.AppendChild(price1);

  XmlElement des1 = doc.CreateElement("Des");
  des1.InnerText = "   ";
  book1.AppendChild(des1);


  doc.Save("Books.xml");
  Console.WriteLine("    ");
  Console.ReadKey();

 }

 
코드 에 따라 쓰 고 실행 하면 우리 가 원 하 는 XML 문 서 를 얻 을 수 있 습 니 다.

3.XML 읽 기
1)일반 XML 읽 기 

static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  //      XML
  doc.Load("Books.xml");

  //     
  XmlElement books = doc.DocumentElement;

  //             
  XmlNodeList xnl = books.ChildNodes;

  foreach (XmlNode item in xnl)
  {
  Console.WriteLine(item.InnerText);
  }
  Console.ReadKey();
}

  
코드 에 따라 쓰 고 실행 하면 읽 은 XML 결 과 를 얻 을 수 있 습 니 다.

2)속성 이 있 는 XML 읽 기 

 static void Main(string[] args)
 {
  //      XML  

  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNodeList xnl = doc.SelectNodes("/Order/Items/OrderItem");
  foreach (XmlNode node in xnl)
  {
  Console.WriteLine(node.Attributes["Name"].Value);
  Console.WriteLine(node.Attributes["Count"].Value);
  }
  Console.ReadKey();
}

코드 에 따라 쓰 고 실행 하면 읽 은 XML 결 과 를 얻 을 수 있 습 니 다.

4.속성의 값 수정 

static void Main(string[] args)
 {
  //      
  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNode xn = doc.SelectSingleNode("/Order/Items/OrderItem[@Name='  ']");
  xn.Attributes["Count"].Value = "2000";
  xn.Attributes["Name"].Value = "  ";
  doc.Save("Order.xml");
  Console.WriteLine("    ");

  Console.ReadKey();
 }

코드 에 따라 쓰 고 실행 하면 수 정 된 XML 결 과 를 얻 을 수 있 습 니 다. 

5.XML 노드 삭제 

 static void Main(string[] args)
 {
  XmlDocument doc = new XmlDocument();
  doc.Load("Order.xml");
  XmlNode xn = doc.SelectSingleNode("/Order/Items");
  xn.RemoveAll();
  doc.Save("Order.xml");
  Console.WriteLine("    ");
  Console.ReadKey();
 }

코드 에 따라 쓰 고 실행 하면 삭 제 된 XML 결 과 를 얻 을 수 있 습 니 다.

이로써 XML 의 간단 한 첨삭 작업 은 끝났다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기