Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 문자열에서 XDocument를 채우는 방법은 무엇입니까?

<시간/>

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으로 변환됩니다.

C#의 문자열에서 XDocument를 채우는 방법은 무엇입니까?