Thứ Tư, 27 tháng 3, 2013

Làm việc với XML - C#

Create
XDocument xmlEnrollmentState = new XDocument(
            new XDeclaration("1.0", "utf-8", "yes"),
            new XComment("this is comment"),
            new XElement("EnrollmentState",
               new XElement("Config",
                   new XElement("School_Name","1"),
                   new XElement("RegistNumber",registNumber),
                   new XElement("PassNumber", passNumber),
                   new XElement("BeginDate",beginXMLDate),
                   new XElement("EndDate",endXMLDate),
                   new XElement("Opportunity", Opportunity),
                   new XElement("TargetNumber", tagetnumber),
                   new XElement("PubDate", pubDate),
                   new XElement("Note", Note)),
                new XElement("Data"),
                new XElement("RootNow","0"))
           );
Save
xmlEnrollmentState.Save(Server.MapPath("~/Admin/Uploaded/OutputXML.xml"));

Add Element or Attribute
xmlEnrollmentState.Root.Element("Data").Add(new XElement("Row", new XAttribute("hide", dtBegin.ToString()), dtBegin.ToString("dd/MM") + " - " +end.ToString("dd/MM/yyyy")));

Change value Element
xmlEnrollmentState.Root.Element("RootNow").SetValue(123456);

Read file XML
// khai báo xmldocument
            XmlDocument xEnroll = new XmlDocument();

// đổ dữ liệu từ file xml
            xEnroll.Load(Server.MapPath("~/Admin/Uploaded/OutputXML.xml"));

// khai báo 1 danh sách các nút Row
            XmlNodeList nodes = xEnroll.SelectNodes("EnrollmentState/Data/Row");

// duyệt qua từng nút và lấy dữ liệu
            foreach (XmlNode i in nodes)
            {
                date.Add(new { begin = i.InnerText, hide = i.Attributes["hide"].Value });
            }

//đối với thẻ đơn thì chỉ cần lấy dữ liệu như thế này
            string k = xEnroll.SelectSingleNode("EnrollmentState/RootNow").InnerText;





Không có nhận xét nào:

Đăng nhận xét