c\#XML 문서 의 생 성과 삭제 에 대한 예제 코드
//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 문서 의 생 성과 삭제,수정 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.