다음을 통해 공유


XDocument 클래스

정의

XML 문서를 나타냅니다. XDocument 개체의 구성 요소 및 사용에 대한 자세한 내용은 XDocument 클래스 개요를 참조하세요.

public ref class XDocument : System::Xml::Linq::XContainer
public class XDocument : System.Xml.Linq.XContainer
type XDocument = class
    inherit XContainer
Public Class XDocument
Inherits XContainer
상속

예제

다음 예제에서는 문서를 만든 다음 메모와 요소를 추가합니다. 그런 다음 쿼리 결과를 사용하여 다른 문서를 작성합니다.

XDocument srcTree = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        new XElement("Child1", "data1"),
        new XElement("Child2", "data2"),
        new XElement("Child3", "data3"),
        new XElement("Child2", "data4"),
        new XElement("Info5", "info5"),
        new XElement("Info6", "info6"),
        new XElement("Info7", "info7"),
        new XElement("Info8", "info8")
    )
);

XDocument doc = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        from el in srcTree.Element("Root").Elements()
        where ((string)el).StartsWith("data")
        select el
    )
);
Console.WriteLine(doc);
Dim srcTree As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a comment-->
        <Root>
            <Child1>data1</Child1>
            <Child2>data2</Child2>
            <Child3>data3</Child3>
            <Child2>data4</Child2>
            <Info5>info5</Info5>
            <Info6>info6</Info6>
            <Info7>info7</Info7>
            <Info8>info8</Info8>
        </Root>
Dim doc As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a comment-->
        <Root>
            <%= From el In srcTree.<Root>.Elements _
                Where CStr(el).StartsWith("data") _
                Select el %>
        </Root>
Console.WriteLine(doc)

이 예제는 다음과 같은 출력을 생성합니다.

<!--This is a comment-->
<Root>
  <Child1>data1</Child1>
  <Child2>data2</Child2>
  <Child3>data3</Child3>
  <Child2>data4</Child2>
</Root>

설명

XDocument유효한 콘텐츠에 대한 자세한 내용은 XElement 및 XDocument 개체의 유효한 콘텐츠를 참조하세요.

생성자

XDocument()

XDocument 클래스의 새 인스턴스를 초기화합니다.

XDocument(Object[])

지정된 콘텐츠를 사용하여 XDocument 클래스의 새 인스턴스를 초기화합니다.

XDocument(XDeclaration, Object[])

지정된 XDocument 및 콘텐츠를 사용하여 XDeclaration 클래스의 새 인스턴스를 초기화합니다.

XDocument(XDocument)

기존 XDocument 개체를 사용하여 XDocument 클래스의 새 인스턴스를 초기화합니다.

속성

BaseUri

XObject의 기본 URI를 가져옵니다.

(다음에서 상속됨 XObject)
Declaration

이 문서의 XML 선언을 가져오거나 설정합니다.

Document

XDocumentXObject를 가져옵니다.

(다음에서 상속됨 XObject)
DocumentType

이 문서의 DTD(문서 종류 정의)를 가져옵니다.

FirstNode

이 노드의 첫 번째 자식 노드를 가져옵니다.

(다음에서 상속됨 XContainer)
LastNode

이 노드의 마지막 자식 노드를 가져옵니다.

(다음에서 상속됨 XContainer)
NextNode

이 노드의 다음 형제 노드를 가져옵니다.

(다음에서 상속됨 XNode)
NodeType

이 노드에 대한 노드 형식을 가져옵니다.

Parent

XElement의 부모 XObject를 가져옵니다.

(다음에서 상속됨 XObject)
PreviousNode

이 노드의 이전 형제 노드를 가져옵니다.

(다음에서 상속됨 XNode)
Root

이 문서에 대한 XML 트리의 루트 요소를 가져옵니다.

메서드

Add(Object)

지정된 콘텐츠를 이 XContainer의 자식으로 추가합니다.

(다음에서 상속됨 XContainer)
Add(Object[])

지정된 콘텐츠를 이 XContainer의 자식으로 추가합니다.

(다음에서 상속됨 XContainer)
AddAfterSelf(Object)

이 노드 바로 뒤에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
AddAfterSelf(Object[])

이 노드 바로 뒤에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
AddAnnotation(Object)

XObject의 주석 목록에 개체를 추가합니다.

(다음에서 상속됨 XObject)
AddBeforeSelf(Object)

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
AddBeforeSelf(Object[])

이 노드 바로 앞에 지정된 콘텐츠를 추가합니다.

(다음에서 상속됨 XNode)
AddFirst(Object)

지정된 콘텐츠를 이 문서 또는 요소의 첫 번째 자식으로 추가합니다.

(다음에서 상속됨 XContainer)
AddFirst(Object[])

지정된 콘텐츠를 이 문서 또는 요소의 첫 번째 자식으로 추가합니다.

(다음에서 상속됨 XContainer)
Ancestors()

이 노드의 상위 요소 컬렉션을 반환합니다.

(다음에서 상속됨 XNode)
Ancestors(XName)

이 노드의 필터링된 상위 요소 컬렉션을 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XNode)
Annotation(Type)

XObject에서 지정된 형식의 첫 번째 주석 개체를 가져옵니다.

(다음에서 상속됨 XObject)
Annotation<T>()

XObject에서 지정된 형식의 첫 번째 주석 개체를 가져옵니다.

(다음에서 상속됨 XObject)
Annotations(Type)

XObject에서 지정된 형식의 주석 컬렉션을 가져옵니다.

(다음에서 상속됨 XObject)
Annotations<T>()

XObject에서 지정된 형식의 주석 컬렉션을 가져옵니다.

(다음에서 상속됨 XObject)
CreateReader()

이 노드에 대한 XmlReader를 만듭니다.

(다음에서 상속됨 XNode)
CreateReader(ReaderOptions)

readerOptions 매개 변수에서 지정된 옵션을 사용하여 XmlReader를 만듭니다.

(다음에서 상속됨 XNode)
CreateWriter()

XmlWriter에 노드를 추가하는 데 사용할 수 있는 XContainer를 만듭니다.

(다음에서 상속됨 XContainer)
DescendantNodes()

이 문서 또는 요소의 하위 노드가 문서순으로 들어 있는 컬렉션을 반환합니다.

(다음에서 상속됨 XContainer)
Descendants()

이 문서 또는 요소의 하위 요소가 문서순으로 들어 있는 컬렉션을 반환합니다.

(다음에서 상속됨 XContainer)
Descendants(XName)

이 문서 또는 요소의 하위 요소가 문서순으로 들어 있는 필터링된 컬렉션을 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XContainer)
Element(XName)

지정된 XName을 갖는 문서순으로 첫 번째 자식 요소를 가져옵니다.

(다음에서 상속됨 XContainer)
Elements()

이 요소 또는 문서의 자식 요소가 문서순으로 들어 있는 컬렉션을 반환합니다.

(다음에서 상속됨 XContainer)
Elements(XName)

이 요소 또는 문서의 자식 요소가 문서순으로 들어 있는 필터링된 컬렉션을 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XContainer)
ElementsAfterSelf()

이 노드 뒤에 있는 형제 요소의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
ElementsAfterSelf(XName)

이 노드 뒤에 있는 형제 요소의 필터링된 컬렉션을 문서 순으로 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XNode)
ElementsBeforeSelf()

이 노드 앞에 있는 형제 요소의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
ElementsBeforeSelf(XName)

이 노드 앞에 있는 형제 요소의 필터링된 컬렉션을 문서 순으로 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다.

(다음에서 상속됨 XNode)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
IsAfter(XNode)

문서 순서를 기준으로 현재 노드가 지정된 노드보다 뒤에 나오는지 확인합니다.

(다음에서 상속됨 XNode)
IsBefore(XNode)

문서 순서를 기준으로 현재 노드가 지정된 노드보다 앞에 나오는지 확인합니다.

(다음에서 상속됨 XNode)
Load(Stream)

지정된 스트림을 사용하여 새 XDocument 인스턴스를 만듭니다.

Load(Stream, LoadOptions)

지정된 스트림을 사용하여 새 XDocument 인스턴스를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.

Load(String)

파일을 사용하여 새 XDocument를 만듭니다.

Load(String, LoadOptions)

파일을 사용하여 새 XDocument를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.

Load(TextReader)

XDocument에서 새 TextReader을 만듭니다.

Load(TextReader, LoadOptions)

XDocument를 사용하여 새 TextReader를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.

Load(XmlReader)

XDocument를 사용하여 새 XmlReader를 만듭니다.

Load(XmlReader, LoadOptions)

XDocument에서 XmlReader를 로드하고, 선택적으로 기본 URI를 설정하고 줄 정보를 유지합니다.

LoadAsync(Stream, LoadOptions, CancellationToken)

XDocument를 비동기적으로 만들고 지정된 스트림에서 기본 XML 트리를 초기화하고 필요에 따라 공백을 유지합니다.

LoadAsync(TextReader, LoadOptions, CancellationToken)

XDocument를 만들고 지정된 TextReader 매개 변수를 사용하여 기본 XML 트리를 초기화하고 필요에 따라 공백을 유지합니다.

LoadAsync(XmlReader, LoadOptions, CancellationToken)

지정된 XmlReader의 내용이 들어 있는 새 XDocument를 만듭니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
Nodes()

이 요소 또는 문서의 자식 노드가 문서순으로 들어 있는 컬렉션을 반환합니다.

(다음에서 상속됨 XContainer)
NodesAfterSelf()

이 노드 뒤에 있는 형제 노드의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
NodesBeforeSelf()

이 노드 앞에 있는 형제 노드의 컬렉션을 문서 순으로 반환합니다.

(다음에서 상속됨 XNode)
Parse(String)

문자열을 사용하여 새 XDocument를 만듭니다.

Parse(String, LoadOptions)

문자열을 사용하여 새 XDocument를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.

Remove()

부모에서 이 노드를 제거합니다.

(다음에서 상속됨 XNode)
RemoveAnnotations(Type)

XObject에서 지정된 형식의 주석을 제거합니다.

(다음에서 상속됨 XObject)
RemoveAnnotations<T>()

XObject에서 지정된 형식의 주석을 제거합니다.

(다음에서 상속됨 XObject)
RemoveNodes()

이 문서 또는 요소에서 자식 노드를 제거합니다.

(다음에서 상속됨 XContainer)
ReplaceNodes(Object)

이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다.

(다음에서 상속됨 XContainer)
ReplaceNodes(Object[])

이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다.

(다음에서 상속됨 XContainer)
ReplaceWith(Object)

이 노드를 지정된 콘텐츠로 바꿉니다.

(다음에서 상속됨 XNode)
ReplaceWith(Object[])

이 노드를 지정된 콘텐츠로 바꿉니다.

(다음에서 상속됨 XNode)
Save(Stream)

XDocument를 지정된 Stream에 출력합니다.

Save(Stream, SaveOptions)

XDocument를 지정된 Stream에 출력하고 선택적으로 형식 지정 동작을 지정합니다.

Save(String)

XDocument를 파일로 serialize하여 기존 파일이 있는 경우 덮어씁니다.

Save(String, SaveOptions)

XDocument를 파일로 serialize하고, 선택적으로 형식 지정을 해제합니다.

Save(TextWriter)

XDocumentTextWriter로 serialize합니다.

Save(TextWriter, SaveOptions)

XDocumentTextWriter로 serialize하고, 선택적으로 형식 지정을 해제합니다.

Save(XmlWriter)

XDocumentXmlWriter로 serialize합니다.

SaveAsync(Stream, SaveOptions, CancellationToken)

XDocumentStream에 출력합니다.

SaveAsync(TextWriter, SaveOptions, CancellationToken)

XDocumentTextWriter에 씁니다.

SaveAsync(XmlWriter, CancellationToken)

XDocumentXmlWriter에 씁니다.

ToString()

이 노드의 들여쓰기된 XML을 반환합니다.

(다음에서 상속됨 XNode)
ToString(SaveOptions)

이 노드의 XML을 반환하고, 선택적으로 형식 지정을 해제합니다.

(다음에서 상속됨 XNode)
WriteTo(XmlWriter)

이 문서를 XmlWriter에 씁니다.

WriteToAsync(XmlWriter, CancellationToken)

이 XDocument의 기본 XML 트리를 지정된 XmlWriter에 씁니다.

WriteToAsync(XmlWriter, CancellationToken)

현재 노드를 XmlWriter에 씁니다.

(다음에서 상속됨 XNode)

이벤트

Changed

XObject 또는 해당 하위 항목이 변경될 때 발생합니다.

(다음에서 상속됨 XObject)
Changing

XObject 또는 해당 하위 항목이 변경되기 직전에 발생합니다.

(다음에서 상속됨 XObject)

명시적 인터페이스 구현

IXmlLineInfo.HasLineInfo()

XObject에 줄 정보가 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 XObject)
IXmlLineInfo.LineNumber

내부 XmlReader에서 이 XObject에 대해 보고하는 줄 번호를 가져옵니다.

(다음에서 상속됨 XObject)
IXmlLineInfo.LinePosition

내부 XmlReader에서 이 XObject에 대해 보고하는 줄 위치를 가져옵니다.

(다음에서 상속됨 XObject)

확장 메서드

Validate(XDocument, XmlSchemaSet, ValidationEventHandler)

이 메서드는 XDocumentXmlSchemaSet에서 XSD를 준수하는지 확인합니다.

Validate(XDocument, XmlSchemaSet, ValidationEventHandler, Boolean)

XDocumentXmlSchemaSet에서 XSD를 준수하는지 확인하고, 선택적으로 XML 트리를 PSVI(스키마 유효성 검사 이후 정보 집합)로 채울 수 있습니다.

CreateNavigator(XNode)

XPathNavigator에 대해 XNode를 만듭니다.

CreateNavigator(XNode, XmlNameTable)

XPathNavigator에 대해 XNode를 만듭니다. XmlNameTable을 사용하면 보다 효율적으로 XPath 식을 처리할 수 있습니다.

XPathEvaluate(XNode, String)

XPath 식을 평가합니다.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

XPath 식을 평가하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다.

XPathSelectElement(XNode, String)

XPath 식을 사용하여 XElement를 선택합니다.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

XPath 식을 사용하여 XElement를 선택하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다.

XPathSelectElements(XNode, String)

XPath 식을 사용하여 요소 컬렉션을 선택합니다.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

XPath 식을 사용하여 요소 컬렉션을 선택하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다.

ToXPathNavigable(XNode)

지정한 XNode를 탐색하고 편집할 수 있는 접근자를 반환합니다.

적용 대상

추가 정보