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

广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP