详解读写XML文件的代码案例
本文将会涉及3个方面的内容:
1.存取XML文件
2.XML文档对象模型
3.XML和DataSet
这里我们先介绍操作XML文件的两个对象:XmlTextReader和XmlTextWriter
打开和读取Xml文件使用到的对象就是XmlTextReader对象。下面的例子打开了与程序在同一路径下的一个例子文件sample.xml
XmlTextReader reader = new XmlTextReader("sample.xml");
然后我们可以通过其Read方法实现自动便利XML文件。例:
while(reader.Read()) { //在这里填写对于XML的操作代码 }
下面我们看一个复杂一些的例子。
while(reader.Read()) 2{ 3 switch(reader.NodeType) 4 { 5 case XmlNodeType.Element: //当前节点是一个元素 6 Console.Write("<" + reader.Name); 7 while(reader.MoveToNextAttribute()) //按照顺序读取下一个属性 8 Console.Write(" " + reader.Name + "='" + reader.Value + "'"); 9 Console.Write(">"); 10 break; 11 case XmlNodeType.DocumentType: //XML文件的类型声明 12 Console.WriteLine(reader.NodeType + "<" + reader.Name + ">" + reader.Value); 13 break; 14 …… 15 } 16 }
从第3行开始我们就根据NodeType属性去判断节点的类型,根据节点的不同类型进行不同的处理。
下表列出了一些常用的节点类型。
XmlTextReader的NodeType的取值 | |
类型 | 说明 |
All | 所有节点 |
Attribute | 一个属性 |
CDATA | 转义那些会被看作标记语言(如HTML)的文本 |
Comment | 使用分隔的注释 |
Document | XML数据树的根节点 |
DocumentType | 文档的类型声明,即标记 |
Element | 一个元素,通常是XML文件中的实际数据 |
EndTag | 元素的结束位置 |
None | 不是节点 |
Text | 返回元素的文本内容 |
XMLDeclaration | XML声明节点,例如 |
在进行写入XML文件时我们使用的XmlTextWriter类,它是XmlWriter的子类,速度快且不使用缓存,但是同XmlTextReader一样,在写入XML文件时只能向前。
我们假定要写入的XML文件在C盘根目录下:
XmlTextWriter writer = new XmlTextWriter("C:\\sample2.xml",null);
在这里如果不想把数据写入文件,而只是想在命令窗口显示,则可以把“Console.Out”作为参数传递给构造器,此时应把上述语句改为:
XmlTextWriter writer = new XmlTextWriter(Console.Out);
下面我们介绍一下写入XML文件数据的一些常用方法:
XmlTextWriter的常用方法 | ||
方法 | 说明 | 用法 |
WriteStartDocument | 写XML声明部分,即“” | writer.WriteStartDocument(); |
WriteEndDocument | 使没有闭合元素闭合 | writer.WriteEndDocument(); |
WriteDocType | 写DOCTYPE声明 | writer.WriteDocType("sample2",null,null,""); |
WriteStartElement | 写元素的开始标志 | writer.WriteStartElement("sample2"); |
WriteEndElement | 写元素的结束标志 | writer.WriteEndElement(); |
WriteString | 写入字符串 | writer.WriteString("Pride And Prejudice"); |
WriteCData | 写CDATA块,即写入的文字在间 | writer.WriteCData("Price 15% off!!"); |
WriteRaw | 手工写入一行,不作任何处理 | writer.WriteRaw("this & that"); |
WriteEntityRef | 写入实体引用,即前面加“&”后面加“;” | writer.WriteEntityRef("h"); |
WriteProcessingInstruction | 写入处理指令,即前面加“”后面加“?>” | writer.WriteProcessingInstruction("xml-stylesheet",PItext); |
WriteComment | 写入注释,自动加入注释标志“ ![]() Alat AI Hot![]() Undresser.AI UndressApl berkuasa AI untuk mencipta foto bogel yang realistik ![]() AI Clothes RemoverAlat AI dalam talian untuk mengeluarkan pakaian daripada foto. ![]() Undress AI ToolGambar buka pakaian secara percuma ![]() Clothoff.ioPenyingkiran pakaian AI ![]() Video Face SwapTukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami! ![]() Artikel Panas
Assassin's Creed Shadows: Penyelesaian Riddle Seashell
3 minggu yang lalu
By DDD
Apa yang Baru di Windows 11 KB5054979 & Cara Memperbaiki Masalah Kemas Kini
2 minggu yang lalu
By DDD
Di mana untuk mencari kad kunci kawalan kren di atomfall
3 minggu yang lalu
By DDD
<🎜>: Rails Dead - Cara Melengkapkan Setiap Cabaran
4 minggu yang lalu
By DDD
Panduan Atomfall: Lokasi Item, Panduan Pencarian, dan Petua
1 bulan yang lalu
By DDD
![]() Alat panas![]() Notepad++7.3.1Editor kod yang mudah digunakan dan percuma ![]() SublimeText3 versi CinaVersi Cina, sangat mudah digunakan ![]() Hantar Studio 13.0.1Persekitaran pembangunan bersepadu PHP yang berkuasa ![]() Dreamweaver CS6Alat pembangunan web visual ![]() SublimeText3 versi MacPerisian penyuntingan kod peringkat Tuhan (SublimeText3) ![]() Topik panas![]() Fail XML ialah bahasa penanda yang digunakan untuk menerangkan dan menghantar data. Ia terkenal dengan kebolehskalaan, kebolehbacaan dan fleksibilitinya serta digunakan secara meluas dalam aplikasi web, pertukaran data dan perkhidmatan web. Format dan struktur XML menjadikan organisasi dan tafsiran data mudah dan jelas, dengan itu meningkatkan kecekapan pertukaran dan perkongsian data. ![]() Kaedah pembukaan fail XML biasa: 1. Penyunting teks 2. Penyunting XML 4. Persekitaran pembangunan bersepadu; ![]() Cara menggunakan PHP untuk melaksanakan fungsi caching data dan baca-tulis Caching ialah cara penting untuk meningkatkan prestasi sistem Melalui caching, data yang kerap digunakan boleh disimpan dalam memori untuk meningkatkan kelajuan membaca data. Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk melaksanakan caching data dan fungsi baca dan tulis. Artikel ini akan memperkenalkan dua kaedah biasa: menggunakan cache fail dan menggunakan cache memori. 1. Gunakan caching fail. Caching fail menyimpan data dalam fail untuk bacaan seterusnya. Berikut ialah kod sampel yang menggunakan caching fail untuk membaca dan menulis data: ![]() Concept fio, juga dikenali sebagai FlexibleIOTester, ialah aplikasi yang ditulis oleh JensAxboe. Jens ialah penyelenggara blockIOsubsystem dalam LinuxKernel. FIO ialah alat yang digunakan untuk menguji sistem fail rangkaian dan prestasi cakera Ia sering digunakan untuk mengesahkan model mesin dan membandingkan prestasi sistem fail. Ia secara automatik menghantar arahan fio ke senarai mesin kluster dan mengumpul IOPS untuk fail kecil dan data pemprosesan untuk fail besar. rw=[mode]rwmixwrite=30 Dalam mod baca dan tulis bercampur, menulis akaun untuk 30% baca berurutan baca tulis berurutan tulis baca tulis berurutan bercampur baca dan tulis randwrite tulis rawak r ![]() API Sistem Fail Prinsip dalaman operasi fail Java berkait rapat dengan API sistem fail sistem pengendalian. Di Java, operasi fail disediakan oleh modul java.nio.file dalam pakej java.NIO. Modul ini menyediakan enkapsulasi API sistem fail, membenarkan pembangun Java menggunakan API bersatu untuk melaksanakan operasi fail pada sistem pengendalian yang berbeza. Objek Fail Apabila program Java perlu mengakses fail, ia perlu mencipta objek java.nio.file.Path terlebih dahulu. Objek Path mewakili laluan dalam sistem fail, yang boleh menjadi laluan mutlak atau laluan relatif. Setelah objek Path dicipta, anda boleh menggunakannya untuk mendapatkan pelbagai sifat fail, seperti nama ![]() xml文件一般指里面写有可扩展标记语言的文件,XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 ![]() Menyahsulit kaedah membaca dan menulis untuk memproses fail DBF dalam Java DBF (dBaseFile) ialah format fail pangkalan data biasa yang biasanya digunakan untuk menyimpan data jadual. Dalam program Java, pemprosesan membaca dan menulis fail DBF adalah keperluan yang agak biasa. Artikel ini akan memperkenalkan cara menggunakan Java untuk menyahsulit proses ini dan memberikan contoh kod khusus. 1. Membaca fail DBF Di Java, membaca fail DBF biasanya memerlukan bantuan perpustakaan pihak ketiga, seperti perpustakaan dbfread. Pertama, anda perlu mengkonfigurasi projek ![]() fail xml boleh dibuka menggunakan penyunting teks, penyemak imbas, penyunting XML dan persekitaran pembangunan bersepadu. 1. Editor teks, hanya klik kanan fail dan pilih editor yang sesuai untuk membukanya 2. Pelayar, klik dua kali fail atau seret dan lepaskan ke dalam tetingkap pelayar 3. Editor XML , alat ini mempunyai fungsi seperti itu; sebagai penyerlahan sintaks XML, pelengkapan automatik, semakan dan pengesahan sintaks, membolehkan kami mengedit dan mengurus fail XML dengan lebih mudah 4. Persekitaran pembangunan bersepadu untuk fungsi khusus untuk mencipta, mengedit dan menyahpepijat dokumen XML. ![]() |