Rumah pembangunan bahagian belakang Tutorial XML/RSS 详解读写XML文件的代码案例

详解读写XML文件的代码案例

Mar 23, 2017 pm 04:41 PM

        本文将会涉及3个方面的内容:
        1.存取XML文件
        2.XML文档对象模型
        3.XML和DataSet

        这里我们先介绍操作XML文件的两个对象:XmlTextReader和XmlTextWriter
        打开和读取Xml文件使用到的对象就是XmlTextReader对象。下面的例子打开了与程序在同一路径下的一个例子文件sample.xml

XmlTextReader reader = new XmlTextReader("sample.xml");
Salin selepas log masuk

然后我们可以通过其Read方法实现自动便利XML文件。例:

while(reader.Read())
{
       //在这里填写对于XML的操作代码
}
Salin selepas log masuk

下面我们看一个复杂一些的例子。

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 + "=&#39;" + reader.Value + "&#39;");
 9            Console.Write(">");
10            break;
11        case XmlNodeType.DocumentType:  //XML文件的类型声明
12              Console.WriteLine(reader.NodeType + "<" + reader.Name + ">" + reader.Value);
13            break;
14        ……
15        }
16    }
Salin selepas log masuk

从第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);
Salin selepas log masuk

在这里如果不想把数据写入文件,而只是想在命令窗口显示,则可以把“Console.Out”作为参数传递给构造器,此时应把上述语句改为:

XmlTextWriter writer = new XmlTextWriter(Console.Out);
Salin selepas log masuk

下面我们介绍一下写入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 Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Untuk apa fail xml? Untuk apa fail xml? Aug 03, 2023 am 09:38 AM

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 kaedah pembukaan fail xml Feb 22, 2024 pm 04:04 PM

Kaedah pembukaan fail XML biasa: 1. Penyunting teks 2. Penyunting XML 4. Persekitaran pembangunan bersepadu;

Cara menggunakan PHP untuk melaksanakan fungsi caching data, membaca dan menulis Cara menggunakan PHP untuk melaksanakan fungsi caching data, membaca dan menulis Sep 05, 2023 pm 05:45 PM

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:

Pertempuran praktikal: ujian baca dan tulis io cakera keras pada Linux Pertempuran praktikal: ujian baca dan tulis io cakera keras pada Linux Feb 19, 2024 pm 03:40 PM

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

Mendedahkan kerja dalaman operasi fail Java Mendedahkan kerja dalaman operasi fail Java Feb 28, 2024 am 08:22 AM

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文件是什么 Jan 04, 2021 am 10:59 AM

xml文件一般指里面写有可扩展标记语言的文件,XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。

Nyahsulit kaedah membaca dan menulis untuk memproses fail DBF dalam Java Nyahsulit kaedah membaca dan menulis untuk memproses fail DBF dalam Java Mar 29, 2024 pm 12:39 PM

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

Bagaimana untuk membuka fail xml Bagaimana untuk membuka fail xml Aug 02, 2023 pm 03:35 PM

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.

See all articles