XML và C#
lượt xem 95
download
Được thiết kế để khắc phục những khó khăn mà của HTML...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: XML và C#
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Dịch vụ Web XML và Remoting Microsoft .NET Framework phần 1
8 p | 194 | 79
-
Dịch vụ Web XML và Remoting Microsoft .NET Framework phần 2
7 p | 147 | 45
-
Dịch vụ Web XML và Remoting Microsoft .NET Framework phần 3
6 p | 144 | 42
-
Thao tác XML - XML và ADO.NET – Phần 1
15 p | 211 | 37
-
Dịch vụ Web XML và Remoting Microsoft .NET Framework phần 4
7 p | 110 | 32
-
Dịch vụ Web XML và Remoting Microsoft .NET Framework phần cuối
6 p | 94 | 30
-
Thao tác trên XML part 8
16 p | 109 | 27
-
Thao tác XML - Sử dụng XPath và XSLT trong .NET – Phần 2
15 p | 158 | 26
-
Tìm hiểu C# và ứng dụng của C# p 21
10 p | 192 | 23
-
Thao tác XML - XML và ADO.NET – Phần 3
10 p | 95 | 21
-
Thao tác XML - XML và ADO.NET – Phần 2
17 p | 80 | 20
-
Đọc và ghi XML với C
7 p | 85 | 15
-
So sánh những điểm khác biệt nổi bật về cú pháp của VB.Net và C#
10 p | 97 | 11
-
Thao tác XML - Giới thiệu không gian tên System.Xml
4 p | 101 | 9
-
Bài giảng Lập trình Net với C# - Chương 7: XML và .NET với C#
18 p | 87 | 7
-
Chuyển đổi giữa Cơ sở dữ liệu quan hệ và XML
28 p | 71 | 5
-
Kỹ thuật lập trình NET toàn tập (Tập 4: Lập trình căn cứ dữ liệu dùng ADO.NET và C# - Lập trình visual C thế nào): Phần 2
388 p | 8 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn