intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

XML và C#

Chia sẻ: Hồ Đức Lợi | Ngày: | Loại File: PDF | Số trang:5

219
lượt xem
95
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Được thiết kế để khắc phục những khó khăn mà của HTML...

Chủ đề:
Lưu

Nội dung Text: XML và C#

  1. C# Cơ B n WWW.CSHARPVN.COM XML và C# 1.Gi i thi u XML XML(extensible mark up language) ðư c thi t k ñ kh c ph c nh ng khó khăn mà c a HTML XML là t p h p nh ng quy t c ñ nh nghĩa theo t ng Tag riêng bi t, không gi ng như HTML, nh ng tag C a XML không ñư c ñ nh nghĩa trư c XML ñư c phát tri n ñ mang d li u XML s d ng m t trong hai DTD h Ho c XML schemas dùng ñ mô t d li u Và t o nên mô t c a chính nó 2.Nh ng ñ c tính c a XML ñư c t ch c W3c ñ ngh g m nh ng -Nh ng tag không ñ nh nghĩa trư c -K t thúc m t tag m là m t tag ñóng -Có phân bi t ch hoa và ch thư ng -Nh ng tag có th lòng vào nhău -M t file xml ch có m t root element -Chú thích(comment) tương t như HTML -Các node cha và con có m i tương quan gi a các thành ph n -Ki u n i dung trong m i thành ph n là khác nhău -tên ñư c ñ t Tuân theo các quy t c ñ t tên thông thư ng khác 3T i sao .net l i c n ñ n XML XML ñơn gi n, ñ c l p v i n n t ng , c u trúc d li u tách bi t v i Giao di n ngư i dùng. XML có th ñư c dùng ñ qu c t hóa M t ng d ng .NET b i vì nó d a vào ñ nh d ng UNICODE 4. ví d demo m t s thao tác v i fiel xml trên C# Jane Doe LeNin Part London street New York 500 tinh 125 box 34 any New York 6788 012541334 Biên t p:salomit Ngu n: Mr Dot Net
  2. C# Cơ B n WWW.CSHARPVN.COM t o m t class như său namespace XML1 { class XML { public void writeXml() { // create path of file xmlFile.txt string path = @"D:\xmlFile.txt"; //create instance XmlTextWriter xmlwt = new XmlTextWriter(path,null); // format file xml xmlwt.Formatting = Formatting.Indented; xmlwt.Indentation = 6; xmlwt.WriteStartDocument(); xmlwt.WriteStartElement("","Persons","");//start person xmlwt.WriteStartElement("", "PersonID", "");// start personID xmlwt.WriteStartAttribute("ID"); xmlwt.WriteString("ID1"); xmlwt.WriteEndAttribute(); xmlwt.WriteStartElement("", "Name", ""); xmlwt.WriteString("Jane Doe"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "Address1", ""); xmlwt.WriteString("LeNin Part"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "Address2", ""); xmlwt.WriteString("London street"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "City", ""); xmlwt.WriteString("New York"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "Salary", ""); xmlwt.WriteValue(456); xmlwt.WriteEndElement(); xmlwt.WriteEndElement();// end personID xmlwt.WriteStartElement("", "PersonID", "");// start personID xmlwt.WriteStartAttribute("ID"); xmlwt.WriteString("ID2"); xmlwt.WriteEndAttribute(); xmlwt.WriteStartElement("", "Name", ""); xmlwt.WriteString("JMaris"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "Address1", ""); xmlwt.WriteString("125 box"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "Address2", ""); Biên t p:salomit Ngu n: Mr Dot Net
  3. C# Cơ B n WWW.CSHARPVN.COM xmlwt.WriteString("34 any"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "City", ""); xmlwt.WriteString("New York"); xmlwt.WriteEndElement(); xmlwt.WriteStartElement("", "Salary", ""); xmlwt.WriteValue(1235); xmlwt.WriteEndElement(); xmlwt.WriteEndElement(); xmlwt.WriteEndElement(); xmlwt.Flush(); xmlwt.Close(); Console.WriteLine("creat xml file is sucessfuly"); } xu t d li u t file xml lên màn hình public void readXml() { string path = @"D:\xmlFile.txt"; XmlTextReader xmlr = new XmlTextReader(path); while (xmlr.Read()) { if (xmlr.NodeType == XmlNodeType.Element) { if(xmlr.LocalName.Equals("Name")){ Console.WriteLine("Name of person{0} ",xmlr.ReadString()); } if(xmlr.LocalName.Equals("Address1")){ Console.WriteLine("Address1 of person {0} ", xmlr.ReadString()); } if (xmlr.LocalName.Equals("Address2")) { Console.WriteLine("Address2 of person{0}: ", xmlr.ReadString()); } if (xmlr.LocalName.Equals("City")) { Console.WriteLine("City of person{0}: ",xmlr.ReadString()); } if (xmlr.LocalName.Equals("Salary")) { Console.WriteLine("Salary of person{0}: ",xmlr.ReadString()); } } } Console.ReadLine(); } s d ng Xpath ñ truy c p ñ n t ng nod c a file XML // demo using Xpath public void usingXpath() { XmlDocument node = new XmlDocument(); node.Load(@"D:\xmlFile.txt"); Biên t p:salomit Ngu n: Mr Dot Net
  4. C# Cơ B n WWW.CSHARPVN.COM // using xmlNode XmlNode rootnode = node.DocumentElement; // display name details XmlNode nodename = rootnode.SelectSingleNode("//Name"); Console.WriteLine(nodename.InnerText); // display only second name details XmlNode nodename1 = rootnode.SelectSingleNode("//Name[1]"); Console.WriteLine(nodename1.InnerText); //using xmlNodeList to display Name details in xml document Console.WriteLine(); XmlNodeList nodelist = rootnode.SelectNodes(".//PersonID"); foreach (XmlNode nodes in nodelist) { Console.WriteLine(nodes.InnerText+" "+"\n"); } // display details of person have id =2 XmlNodeList nodelistid = rootnode.SelectNodes(".//PersonID[@ID='ID1']"); foreach (XmlNode nodes in nodelistid) { Console.WriteLine(nodes.InnerText + " " + "\n"); } //----------------------------->>> XmlNodeList nodelistidsa = rootnode.SelectNodes(".//PersonID[Salary
  5. C# Cơ B n WWW.CSHARPVN.COM Console.WriteLine("edit is sucessfuly"); } Thêm m t phàn t m i vào file xml public void addnew() { string filename=@"D:\xmlFile.txt"; XmlDocument mydoc = new XmlDocument(); mydoc.Load(filename); XmlElement newelement = mydoc.CreateElement("Phoneno"); newelement.InnerText="012541334"; XmlElement root = mydoc.DocumentElement; XmlNode oddnode; oddnode = root.SelectSingleNode("/Persons/PersonID[@ID='ID2']"); oddnode.AppendChild(newelement); mydoc.Save(@"D:\xmlFile.txt"); Console.WriteLine("add new element is sucessfuly"); } l p ñ tri u g i các phương th c ch a hàm main ñ th c thi chương trình class Program { static void Main(string[] args) { XML objXML = new XML(); objXML.writeXml(); Console.WriteLine("write xml is cucessfuly"); objXML.readXml(); objXML.xmlNode(); objXML.usingXpath(); objXML.editXml(); objXML.addnew(); Console.ReadKey(); } } dowload sourcode t i links său http://www.mediafire.com/?jl5yfzyxqi1http://www.mediafire.com/?jl5yfzyxqi1 máy b n ph i cài Vilsua Studio ít nh t là b n 2008 tr v său Biên t p:salomit Ngu n: Mr Dot Net
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2