首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 建立與讀取 XML 文件 (四) - LoadXml 字串載入法完整程式碼

     編輯:關於C語言

系列第四篇:展示使用 `XmlDocument.LoadXml` 直接從字串載入完整 XML 結構並儲存檔案的完整程式碼 (NO2.cs),比 `CreateElement` 逐節點建立更簡潔。

LoadXml 字串載入法

適用於:已知完整 XML 結構、需快速產生檔案、或從範本/資源載入 XML。

完整程式碼 (NO2.cs)


using System;
using System.Xml;

public class Sample
{
    public static void Main()
    {
        var doc = new XmlDocument();
        doc.LoadXml(
            "" +
            "  " +
            "    Ma Jin Hu" +
            "    239000" +
            "    
Feng Huang Street
" + " Chu Zhou City" + " ANHUI" + "
" + " " + " Wang Tian" + " 239000" + "
Lang Ya Street
" + " He Fei City" + " ANHUI" + "
" + " " + " Zou Wen Biao" + " 100000" + "
Sai Di Street
" + " Bei Jin City" + " Bei Jin" + "
" + "
" ); doc.Save("data.xml"); } }

優缺點比較

方法優點缺點
CreateElement 逐節點型別安全、IntelliSense、動態建構、避免字串拼接錯誤程式碼冗長、效能稍低 (多次物件配置)
LoadXml 字串簡潔、易讀、效能佳 (單次剖析)、易從資源/範本載入字串拼接易出錯、無編譯期檢查、需自行確保 XML 格式正確
LINQ to XML (XDocument)語法優雅、型別安全、支援 LINQ 查詢、建構與查詢一致.NET 3.5+、舊專案需引用額外組件

LINQ to XML 同樣任務


var xdoc = new XDocument(
    new XElement("Guests",
        new XElement("Guest",
            new XElement("Name", "Ma Jin Hu"),
            new XElement("Zip", "239000"),
            new XElement("Address", "Feng Huang Street"),
            new XElement("City", "Chu Zhou City"),
            new XElement("State", "ANHUI")
        ),
        // ... 其他 Guest
    )
);
xdoc.Save("data.xml");

建議選型

  • **靜態/半靜態 XML 範本** → `LoadXml` 或 `XDocument.Parse` (字串)。
  • **高度動態、條件式建構** → `XDocument` 函數式建構或 `XmlDocument.CreateElement`。
  • **大量資料流式產生** → `XmlWriter` (不載入記憶體)。

下一篇將進入讀取篇:使用 `XmlDocument.Load` + `XmlNodeReader` 解析上述產生的 `data.xml`。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved