LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#使用XDocument操作XML格式數據

admin
2025年7月24日 14:56 本文熱度 563
XDocument是C#中LINQ to XML的核心類,它提供了一種更現代、更直觀的方式來處理XML數據。相比傳統的XmlDocument,XDocument更加簡潔易用。

開發軟件:Visual Studio 2019
核心組件:LINQ to XML (System.Xml.Linq)
輔助組件:System.Xml, System.IO
一.創建一個C#窗臺程序用來演示C#操作XML,生成XML格式數據
<?xml version="1.0"?><res>  <Code>0</Code>  <Desc>成功</Desc>  <Info>    <Code>1</Code>    <Name>小明</Name>  </Info>  <Info>    <Code>2</Code>    <Name>大明</Name>  </Info>  <List>    <Info>      <Code>1</Code>      <Name>北京</Name>    </Info>    <Info>      <Code>2</Code>      <Name>上海</Name>    </Info>  </List></res>
?
代碼:
            string[] username = { "小明""大明" };            string[] city = { "北京""上海" };
            // 創建基礎文檔結構            XDocument doc = new XDocument();            XDeclaration xDeclaration = new XDeclaration("1.0""utf-8"null);            doc.Declaration = xDeclaration;
            // 構建根元素            XElement xEres = new XElement("res");            XElement xDCode = new XElement("Code""0");            XElement xDDesc = new XElement("Desc""成功");            xEres.Add(xDCode);            xEres.Add(xDDesc);
            // 添加動態數據節點            for (int i = 0; i < username.Length; i++)            {                XElement xEInfo = new XElement("Info");
                XElement Code = new XElement("Code", (i + 1).ToString());                xEInfo.Add(Code);
                XElement Name = new XElement("Name", username[i]);                xEInfo.Add(Name);
                xEres.Add(xEInfo);            }
            // 添加嵌套列表結構            XElement List = new XElement("List");            for (int i = 0; i < city.Length; i++)            {                XElement xEInfo = new XElement("Info");
                XElement Code = new XElement("Code", (i + 1).ToString());                xEInfo.Add(Code);
                XElement Name = new XElement("Name", city[i]);                xEInfo.Add(Name);
                List.Add(xEInfo);            }            xEres.Add(List);
            doc.Add(xEres);
            richTextBox1.Text = XmlToString(doc).ToString();
xml轉string
        public static string XmlToString(XDocument doc)        {            string xmlString;            using (var writer = new StringWriter())            {                using (var xmlWriter = XmlWriter.Create(writer))                {                    doc.WriteTo(xmlWriter);                }                xmlString = writer.ToString();            }            return xmlString;        }
二.把生成XML格式數據解析出來
代碼:
            XDocument doc = XDocument.Parse(richTextBox1.Text);            XElement res = doc.Element("res");
            // 提取基礎信息            string str_Code = res.Element("Code").Value;            string str_Desc = res.Element("Desc").Value;            richTextBox2.AppendText("Code:" + str_Code);            richTextBox2.AppendText("-");            richTextBox2.AppendText("Desc:" + str_Desc);            richTextBox2.AppendText("\r\n");
            // 遍歷同級節點            var xEInfos = res.Elements("Info");
            foreach (XElement info in xEInfos)            {                string str_InfoCode = info.Element("Code").Value;                string str_InfoName = info.Element("Name").Value;
                richTextBox2.AppendText("userCode:" + str_InfoCode);                richTextBox2.AppendText("-");                richTextBox2.AppendText("userName:" + str_InfoName);                richTextBox2.AppendText("\r\n");            }
            // 處理嵌套結構            XElement List = res.Element("List");            var Infos = List.Elements("Info");
            foreach (XElement info in Infos)            {                string str_InfoCode = info.Element("Code").Value;                string str_InfoName = info.Element("Name").Value;
                richTextBox2.AppendText("cityCode:" + str_InfoCode);                richTextBox2.AppendText("-");                richTextBox2.AppendText("cityName:" + str_InfoName);                richTextBox2.AppendText("\r\n");            }


該文章在 2025/7/24 14:56:23 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
综合久久九色91色综合网 | 亚洲精品国产一卡二卡三 | 午夜一区二区三区不卡视频 | 在线观看AV永久免费网址 | 最新国产自产视频在线观看 | 日本又黄又潮娇喘视频免费 |