XML은 자체 설명 언어이며 포함된 정보를 식별하는 규칙과 데이터를 제공합니다. HTML과 마찬가지로 XML은 SGML - StandardGeneralized Markup Language의 하위 집합입니다.
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(경로)를 사용할 수 있습니다. .
예시
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은 아래와 같이 Xdocumet으로 변환됩니다.