如何在 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.