如何在 C# 中使用字串填充 XDocument?


XML 是一種自描述語言,它既提供資料,又提供識別其包含資訊的規則。與 HTML 一樣,XML 是 SGML(標準通用標記語言)的子集。

XDocument 類包含有效 XML 文件所需的資訊。這包括 XML 宣告、處理指令和註釋。

請注意,只有在我們需要 XDocument 類提供的特定功能時,才需要建立 XDocument 物件。在許多情況下,我們可以直接使用 XElement。直接使用 XElement 是一個更簡單的程式設計模型。

XDocument 派生自 XContainer。因此,它可以包含子節點。但是,XDocument 物件只能有一個子 XElement 節點。這反映了 XML 標準,即 XML 文件中只能有一個根元素。XDocument 可在 **System.Xml.Linq** 名稱空間中使用。

示例

讓我們考慮以下 XML 格式的字串,需要將其填充為 XML。

<Departments>
   <Department>Account</Department>
   <Department>Sales</Department>
   <Department>Pre-Sales</Department>
   <Department>Marketing</Department>
</Departments>
using System;
using System.Xml.Linq;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string xmlString = @"<Departments>
            <Department>Account</Department>
            <Department>Sales</Department>
            <Department>Pre-Sales</Department>
            <Department>Marketing</Department>
         </Departments>";
         XDocument xml = XDocument.Parse(xmlString);
         Console.ReadLine();
      }
   }
}

同樣,如果我們想將包含 xml 的檔案轉換為 XDocument,我們可以使用 **XDocument.Load(path)**。

示例

using System;
using System.Xml.Linq;
namespace DemoApplication{
   public class Program{
      public static void Main(){
         string xmlPath = @"D:\DemoXml.txt";
         XDocument xml = XDocument.Load(xmlPath);
         Console.ReadLine();
      }
   }
}

輸出

在上述兩種情況下,xmlString 都被轉換為如下所示的 XDocument。

更新於:2020-08-19

1K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.