中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在XML文檔中替換元素名稱的方法有哪些

發布時間:2020-07-11 16:37:02 來源:億速云 閱讀:218 作者:Leah 欄目:編程語言

這篇文章運用簡單易懂的例子給大家介紹在XML文檔中替換元素名稱的方法有哪些,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

不要小看這個操作,其實是不太容易的。請注意,我們是要替換掉元素的名稱,而不是元素的值。

XML的內容在內存中是一個DOM樹,要替換掉一個元素,其實是要新建一個元素,并且將原先元素的所有子元素都復制過來。在LINQ TO XML中用ReplaceWith來實現

using System;
using System.Linq;
using System.Xml.Linq;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            XDocument doc = new XDocument(
                new XElement("Tables"
                    , new XElement("Table"
                        , new XElement("Name", "Orders")
                        , new XElement("Owner", "chenxizhang"))
                    , new XElement("Table"
                        , new XElement("Name", "Customers")
                        , new XElement("Owner", "Allen"))
                    ));
            Console.WriteLine("原始的XML內容:");
            Console.WriteLine(doc);
            //改變Tables元素名稱為Items
            Console.WriteLine("改變了根元素之后顯示的效果:");
            XElement root = doc.Element("Tables");
            root.ReplaceWith(new XElement("Items", root.Elements("Table")));
            Console.WriteLine(doc);
            //改變Table元素名稱為Item 
            Console.WriteLine("改變了子元素之后顯示的效果:");
            foreach (var item in doc.Elements("Items").Descendants().ToList())//這里一定要先ToList
            {
                item.ReplaceWith(new XElement("Item", item.Descendants()));
            }
            Console.WriteLine(doc);
            Console.Read();
        }
    }
}

在XML文檔中替換元素名稱的方法有哪些

關于在XML文檔中替換元素名稱的方法有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深圳市| 清水河县| 岐山县| 陆丰市| 昌宁县| 潞西市| 家居| 弥渡县| 和平县| 大港区| 呈贡县| 辰溪县| 沂水县| 新源县| 玉山县| 天水市| 习水县| 锡林浩特市| 水城县| 上杭县| 贵州省| 洛隆县| 富裕县| 茂名市| 嵩明县| 堆龙德庆县| 阜平县| 乐安县| 如皋市| 苏尼特右旗| 蚌埠市| 高平市| 疏附县| 武宣县| 郑州市| 集安市| 塘沽区| 茂名市| 五原县| 雅江县| 启东市|