cari
Rumahpembangunan bahagian belakangTutorial XML/RSSXmlDocument 对象操作详细步骤

使用XmlReader遍历文档是很方便的,使用XmlWriter生成一个新的XML文档也很容易.但是对现有的XML进行修改,例如添加一个元素或修改一个属性值,就比较麻烦了.此时,可以使用XmlDocument对象,通过调用DOM方法对文档进行修改,然后再保存.由于DOM已经进行了标准化,很多语言都对他进行了支持,比如JS,因此这里的很多方法与JS中都是一致的,比如GetElementByID(),GetElementByTagName(),AppendChild(),InsertAfter()等.

1、创建一个xml文件

XmlDocument doc = new XmlDocument();
XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
doc.AppendChild(dec);
 XmlElement root = doc.CreateElement("bookstore");//创建根节点
doc.AppendChild(root);
 XmlElement newBook = _doc.CreateElement("book");//create a new 'book' element
//set some attributes
newBook.SetAttribute("genre", "Mystery");      newBook.SetAttribute("publicationdate", "2001");      newBook.SetAttribute("ISBN", "123456789");
//create a new 'title' element
XmlElement newTitle = _doc.CreateElement("title");      newTitle.InnerText = "Case of the Missing Cookie";      newBook.AppendChild(newTitle);
 //create new author element
XmlElement newAuthor = _doc.CreateElement("author");      newBook.AppendChild(newAuthor);
//create new name element      XmlElement newName = _doc.CreateElement("name");      newName.InnerText = "Cookie Monster";      newAuthor.AppendChild(newName);
     //create new price element      XmlElement newPrice = _doc.CreateElement("price");      newPrice.InnerText = "9.95";      newBook.AppendChild(newPrice);      //add to the current documentdoc.DocumentElement.AppendChild(newBook);//_doc.DocumentElement为获取xml的根
doc.Save("bb.xml");将 XML 文档保存到指定的位置

2、插入节点 与创建xml 文件类似

_doc.Load("books.xml");      XmlElement newBook = _doc.CreateElement("book");      newBook.SetAttribute("genre", "Mystery");      newBook.SetAttribute("publicationdate", "2001");      newBook.SetAttribute("ISBN", "123456789");      XmlElement newTitle = _doc.CreateElement("title");      newTitle.InnerText = "Case of the Missing Cookie";      newBook.AppendChild(newTitle);      XmlElement newAuthor = _doc.CreateElement("author");      newBook.AppendChild(newAuthor);      XmlElement newName = _doc.CreateElement("name");      newName.InnerText = "Cookie Monster";      newAuthor.AppendChild(newName);      XmlElement newPrice = _doc.CreateElement("price");      newPrice.InnerText = "9.95";      newBook.AppendChild(newPrice);      _doc.DocumentElement.AppendChild(newBook);
_doc.Save("booksEdit.xml");
或者下面这样保存      XmlTextWriter tr = new XmlTextWriter("booksEdit.xml", null);//将xml文档保存,如果存在此文件,则覆盖      tr.Formatting = Formatting.Indented;      _doc.WriteContentTo(tr);
tr.Close();

3、修改xml节点

将genre属性值为“novel“的节点的genre值改为“updatenovel”,将该节点的子节点的文本修改为“啦啦啦啦”。 

XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点 foreach(XmlNode xn in nodeList)//遍历所有子节点 { XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型 if(xe.GetAttribute("genre")=="novel")//如果genre属性值为“李赞红” { xe.SetAttribute("genre","updatenovel");//则修改该属性为“update李赞红” XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点 foreach(XmlNode xn1 in nls)//遍历 { XmlElement xe2=(XmlElement)xn1;//转换类型 if(xe2.Name=="title")//如果找到 { xe2.InnerText="亚胜";//则修改 break;//找到退出来就可以了 } } break; } } 
xmlDoc.Save("bookstore.xml");//保存。

4、删除节点  

节点的genre属性,删除 节点。 

XmlNodeList xnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes; 
foreach(XmlNode xn in xnl) 
{ 
XmlElement xe=(XmlElement)xn; 
if(xe.GetAttribute("genre")=="fantasy") 
{ 
xe.RemoveAttribute("genre");//删除genre属性 
} 
else if(xe.GetAttribute("genre")=="update李赞红") 
{ 
xe.RemoveAll();//删除该节点的全部内容 
} 
} 
xmlDoc.Save("bookstore.xml");

5、遍历xml

  •  string filePath = "bookstore.xml";  
        XmlDocument doc = new XmlDocument();  
        doc.Load(filePath);  
        XmlNode root = doc.DocumentElement;  
        showNode(root);  
    private static void showNode(XmlNode root)  
    {  
        if (root.NodeType==XmlNodeType.Text)  
        {  
            Console.WriteLine(root.Value);  
        }  
        if (root.NodeType==XmlNodeType.Element)  
        {  
            Console.WriteLine(root.Name);  
        }  
        if (root.Attributes!=null&&root.Attributes.Count>0)  
        {  
            foreach (XmlAttribute attr  in root.Attributes)  
            {  
                Console.Write("{0}={1} ",attr.Name,attr.Value);  
            }  
            Console.WriteLine();  
        }  
        XmlNodeList chiledList = root.ChildNodes;  
        foreach (XmlNode child in chiledList)  
        {  
            showNode(child);  
        }  
    }

Atas ialah kandungan terperinci XmlDocument 对象操作详细步骤. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Dekodkan dokumen RSS: Membaca dan menafsirkan suapanDekodkan dokumen RSS: Membaca dan menafsirkan suapanApr 30, 2025 am 12:02 AM

Langkah -langkah untuk menghuraikan dokumen RSS termasuk: 1. Dokumen RSS adalah format berasaskan XML yang digunakan untuk menerbitkan kandungan terkini, struktur yang mengandungi, dan elemen, sesuai untuk membina pembaca RSS atau alat pemprosesan data.

RSS dan XML: asas sindikasi webRSS dan XML: asas sindikasi webApr 29, 2025 am 12:22 AM

RSS dan XML adalah teknologi teras dalam pengedaran kandungan rangkaian dan pertukaran data. RSS digunakan untuk menerbitkan kandungan yang sering dikemas kini, dan XML digunakan untuk menyimpan dan memindahkan data. Kecekapan dan prestasi pembangunan dapat ditingkatkan melalui contoh penggunaan dan amalan terbaik dalam projek sebenar.

Suapan RSS: Meneroka Peranan dan Tujuan XMLSuapan RSS: Meneroka Peranan dan Tujuan XMLApr 28, 2025 am 12:06 AM

Peranan XML dalam RSSFEED adalah untuk menyusun data, menyeragamkan dan menyediakan skalabilitas. 1.xml menjadikan data RSSFeed berstruktur, menjadikannya mudah untuk menghuraikan dan memproses. 2.xml menyediakan cara yang standard untuk menentukan format RSSFEED. Skalabiliti 3.xml membolehkan RSSFeed menambah tag dan atribut baru seperti yang diperlukan.

Pemprosesan XML/RSS Skala: Teknik Pengoptimuman PrestasiPemprosesan XML/RSS Skala: Teknik Pengoptimuman PrestasiApr 27, 2025 am 12:28 AM

Apabila memproses data XML dan RSS, anda boleh mengoptimumkan prestasi melalui langkah -langkah berikut: 1) Gunakan parser yang cekap seperti LXML untuk meningkatkan kelajuan parsing; 2) Gunakan parser sax untuk mengurangkan penggunaan memori; 3) Gunakan ekspresi XPath untuk meningkatkan kecekapan pengekstrakan data; 4) Melaksanakan pemprosesan selari pelbagai proses untuk meningkatkan kelajuan pemprosesan.

Format Dokumen RSS: Meneroka RSS 2.0 dan seterusnyaFormat Dokumen RSS: Meneroka RSS 2.0 dan seterusnyaApr 26, 2025 am 12:22 AM

RSS2.0 adalah standard terbuka yang membolehkan penerbit kandungan mengedarkan kandungan dengan cara berstruktur. Ia mengandungi metadata yang kaya seperti tajuk, pautan, penerangan, tarikh pelepasan, dan lain -lain, yang membolehkan pelanggan dengan cepat melayari dan mengakses kandungan. Kelebihan RSS2.0 adalah kesederhanaan dan skalabilitasnya. Sebagai contoh, ia membolehkan unsur -unsur tersuai, yang bermaksud pemaju boleh menambah maklumat tambahan berdasarkan keperluan mereka, seperti penulis, kategori, dll.

Memahami RSS: Perspektif XMLMemahami RSS: Perspektif XMLApr 25, 2025 am 12:14 AM

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 dalam XML: Tag penyahkodan, atribut, dan strukturRSS dalam XML: Tag penyahkodan, atribut, dan strukturApr 24, 2025 am 12:09 AM

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.

Kelebihan XML dalam RSS: menyelam dalam teknikalKelebihan XML dalam RSS: menyelam dalam teknikalApr 23, 2025 am 12:02 AM

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.

See all articles

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

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.