c#操作xml文件

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.xml;

namespace delegatedemo

{

public class XmlClass

{

PRivate string xmlPath;

public XmlClass(string xmlPath)

{

this.xmlPath = xmlPath;

}

public DataView GetXmlElement()

{

DataTable myTable = new DataTable();

DataRow myRow;

myTable.Columns.Add("学号");

myTable.Columns.Add("姓名");

myTable.Columns.Add("年龄");

myTable.Columns.Add("性别");

XmlDocument doc = new XmlDocument();

doc.Load(xmlPath);

XmlElement xmlElement = doc.DocumentElement;

foreach (XmlNode node in xmlElement.ChildNodes)

{

string number = node.Attributes["number"].Value;

string age = node.SelectSingleNode("Age").InnerText;

string name = node.SelectSingleNode("Name").InnerText;

string sex = node.SelectSingleNode("Sex").InnerText;

myRow = myTable.NewRow();

myRow["学号"] = number;

myRow["姓名"] = name;

myRow["性别"] = sex;

myRow["年龄"] = age;

myTable.Rows.Add(myRow);

}

return myTable.DefaultView;

}

public void InsertXml()

{

XmlDocument doc = new XmlDocument();

doc.Load(xmlPath);

XmlElement root = doc.DocumentElement;

XmlElement student = doc.CreateElement("student");

student.SetAttribute("number", "003");

XmlElement name = doc.CreateElement("name");

name.InnerText = "张三";

XmlElement age = doc.CreateElement("age");

age.InnerText = "21";

XmlElement sex = doc.CreateElement("sex");

sex.InnerText = "女";

root.AppendChild(student);

root.AppendChild(name);

root.AppendChild(age);

root.AppendChild(sex);

doc.Save(xmlPath);

}

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航