本文将会涉及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 |
使用0d407f96973377b85c0b4bcf044949e0分隔的注释 |
|
Document |
XML数据树的根节点 |
|
DocumentType |
文档的类型声明,即1d4c3cf0a242d7a29a1ff1d6757e7409标记 |
|
Element |
一个元素,通常是XML文件中的实际数据 |
|
EndTag |
元素的结束位置 |
|
None |
不是节点 |
|
Text |
返回元素的文本内容 |
|
XMLDeclaration |
XML声明节点,例如4e08beed4d0617324136ab1bb3132c67” |
writer.WriteStartDocument(); |
WriteEndDocument |
使没有闭合元素闭合 |
writer.WriteEndDocument(); |
WriteDocType |
写DOCTYPE声明 |
writer.WriteDocType("sample2",null,null,"c87d91b5eb7acfebc898d9c01c127f07"); |
WriteStartElement |
写元素的开始标志 |
writer.WriteStartElement("sample2"); |
WriteEndElement |
写元素的结束标志 |
writer.WriteEndElement(); |
WriteString |
写入字符串 |
writer.WriteString("Pride And Prejudice"); |
WriteCData |
写CDATA块,即写入的文字在2963dcafef8686bc91e578183ecdbb7f间 |
writer.WriteCData("Price 15% off!!"); |
WriteRaw |
手工写入一行,不作任何处理 |
writer.WriteRaw("this & that"); |
WriteEntityRef |
写入实体引用,即前面加“&”后面加“;” |
writer.WriteEntityRef("h"); |
WriteProcessingInstruction |
写入处理指令,即前面加“b0a5e09c7699cdcd32c3b1b17c62a199” |
writer.WriteProcessingInstruction("xml-stylesheet",PItext); |
WriteComment |
写入注释,自动加入注释标志“29c34bdaf61639ad2e7e72dc03a6dddf”转化为“&”、“<”和“>”。 2.ASCII码为0~(十六进制)的字符转化为“~“”。 3.如果是在写属性的值则双引号“””转化为“"”;单引号 “’”转化为“'”。 下面给大家写出一个例程,由于注释比较详细就不作过多解释了。 using System; 2using System.IO; 3using System.Xml; 4 5public class Sample 6{ 7 private const string filename = "sampledata.xml"; 8 9 public static void Main() 10 { 11 XmlTextWriter writer = null; 12 13 writer = new XmlTextWriter (filename, null); 14 //为使文件易读,使用缩进 15 writer.Formatting = Formatting.Indented; 16 17 //写XML声明 18 writer.WriteStartDocument(); 19 20 //引用样式 21 String PItext="type='text/xsl' href='book.xsl'"; 22 writer.WriteProcessingInstruction("xml-stylesheet", PItext); 23 24 //Write the DocumentType node 25 writer.WriteDocType("book", null , null, "<!ENTITY h 'hardcover'>"); 26 27 //写入注释 28 writer.WriteComment("sample XML"); 29 30 //写一个元素(根元素) 31 writer.WriteStartElement("book"); 32 33 // genre 属性 34 writer.WriteAttributeString("genre", "novel"); 35 36 // ISBN 属性 37 writer.WriteAttributeString("ISBN", "1-8630-014"); 38 39 //书名元素 40 writer.WriteElementString("title", "The Handmaid's Tale"); 41 42 //Write the style element 43 writer.WriteStartElement("style"); 44 writer.WriteEntityRef("h"); 45 writer.WriteEndElement(); 46 47 //价格元素 48 writer.WriteElementString("price", "19.95"); 49 50 //写入 CDATA 51 writer.WriteCData("Prices 15% off!!"); 52 53 //关闭根元素 54 writer.WriteEndElement(); 55 56 writer.WriteEndDocument(); 57 58 //缓冲器内的内容写入文件 59 writer.Flush(); 60 writer.Close(); 61 62 63 XmlDocument doc = new XmlDocument(); 64 65 doc.PreserveWhitespace = true; 66 //加载文件 67 doc.Load(filename); 68 69 //XML文件的内容显示在控制台 70 Console.Write(doc.InnerXml); 71 //等待用户阅读 72 Console.In.Read(); 73 } 74} |
Atas ialah kandungan terperinci 详解读写XML文件的代码案例. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

RSS adalah format berasaskan XML yang digunakan untuk menerbitkan kandungan yang sering dikemas kini. 1. RSSFEED menganjurkan maklumat melalui struktur XML, termasuk tajuk, pautan, keterangan, dan lain -lain. 3. Penggunaan lanjutan boleh termasuk fail multimedia dan maklumat dikelaskan. 4. Gunakan alat pengesahan XML semasa debugging untuk memastikan bahawa unsur -unsur yang diperlukan wujud dan dikodkan dengan betul. 5. Mengoptimumkan RSSFEED boleh dicapai dengan paging, caching dan menjaga struktur mudah. Dengan memahami dan menggunakan pengetahuan ini, kandungan dapat diuruskan dan diedarkan dengan berkesan.

RSS adalah format berasaskan XML yang digunakan untuk menerbitkan dan melanggan kandungan. Struktur XML fail RSS termasuk elemen akar, elemen, dan pelbagai elemen, masing -masing mewakili entri kandungan. Baca dan menghuraikan fail RSS melalui Parser XML, dan pengguna boleh melanggan dan mendapatkan kandungan terkini.

XML mempunyai kelebihan data berstruktur, skalabilitas, keserasian silang platform dan pengesahan parsing dalam RSS. 1) data berstruktur memastikan konsistensi dan kebolehpercayaan kandungan; 2) Skalabiliti membolehkan penambahan tag tersuai untuk memenuhi keperluan kandungan; 3) keserasian silang platform menjadikannya berfungsi dengan lancar pada peranti yang berbeza; 4) Alat analisis dan pengesahan memastikan kualiti dan integriti makanan.

Pelaksanaan RSS dalam XML adalah untuk mengatur kandungan melalui format XML berstruktur. 1) RSS menggunakan XML sebagai format pertukaran data, termasuk elemen seperti maklumat saluran dan senarai projek. 2) Apabila menghasilkan fail RSS, kandungan mesti dianjurkan mengikut spesifikasi dan diterbitkan ke pelayan untuk langganan. 3) Fail RSS boleh dilanggan melalui pembaca atau pemalam untuk mengemas kini kandungan secara automatik.

Ciri -ciri lanjutan RSS termasuk ruang nama kandungan, modul lanjutan, dan langganan bersyarat. 1) Ruang nama kandungan memanjangkan fungsi RSS, 2) modul yang dilanjutkan seperti Dublincore atau iTunes untuk menambah metadata, 3) penyertaan penapis langganan bersyarat berdasarkan keadaan tertentu. Fungsi -fungsi ini dilaksanakan dengan menambahkan unsur -unsur dan atribut XML untuk meningkatkan kecekapan pemerolehan maklumat.

RssfeedsusexmltostructureContentupdates.1) xmlprovidesahierarchicalstructurefordata.2) theelementDefinestHefeed'sidentityandcontainselements.3) elementsRepresentIndividualcontentpieces.4) rssiseStomeS

RSS dan XML adalah alat untuk pengurusan kandungan web. RSS digunakan untuk menerbitkan dan melanggan kandungan, dan XML digunakan untuk menyimpan dan memindahkan data. Mereka bekerja dengan penerbitan kandungan, langganan, dan kemas kini. Contoh penggunaan termasuk catatan blog RSS dan maklumat buku penyimpanan XML.

Dokumen RSS adalah fail berstruktur berasaskan XML yang digunakan untuk menerbitkan dan melanggan kandungan yang sering dikemas kini. Fungsi utamanya termasuk: 1) kemas kini kandungan automatik, 2) pengagregatan kandungan, dan 3) meningkatkan kecekapan pelayaran. Melalui RSSFEED, pengguna boleh melanggan dan mendapatkan maklumat terkini dari sumber yang berbeza tepat pada masanya.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Dreamweaver CS6
Alat pembangunan web visual

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
