문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
이 설명서는 보관되지만 유지 되지 않습니다.

XDocument 클래스

XML 문서를 나타냅니다.

네임스페이스:  System.Xml.Linq
어셈블리:  System.Xml.Linq(System.Xml.Linq.dll)

public class XDocument : XContainer

XDocument 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드XNA Framework에서 지원XDocument() XDocument 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원XDocument(Object[])지정된 콘텐츠를 사용하여 XDocument 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원XDocument(XDocument)기존 XDocument 개체를 사용하여 XDocument 클래스의 새 인스턴스를 초기화합니다.
Public 메서드XNA Framework에서 지원XDocument(XDeclaration, Object[])지정된 XDeclaration 및 콘텐츠를 사용하여 XDocument 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성XNA Framework에서 지원BaseUriXObject의 기본 URI를 가져옵니다. (XObject에서 상속됨)
Public 속성XNA Framework에서 지원Declaration이 문서의 XML 선언을 가져오거나 설정합니다.
Public 속성XNA Framework에서 지원DocumentXObjectXDocument를 가져옵니다. (XObject에서 상속됨)
Public 속성XNA Framework에서 지원DocumentType이 문서의 DTD(문서 종류 정의)를 가져옵니다.
Public 속성XNA Framework에서 지원FirstNode이 노드의 첫 번째 자식 노드를 가져옵니다. (XContainer에서 상속됨)
Public 속성XNA Framework에서 지원LastNode이 노드의 마지막 자식 노드를 가져옵니다. (XContainer에서 상속됨)
Public 속성XNA Framework에서 지원NextNode이 노드의 다음 형제 노드를 가져옵니다. (XNode에서 상속됨)
Public 속성XNA Framework에서 지원NodeType이 노드에 대한 노드 형식을 가져옵니다. (XObject.NodeType을(를) 재정의함)
Public 속성XNA Framework에서 지원ParentXObject의 부모 XElement를 가져옵니다. (XObject에서 상속됨)
Public 속성XNA Framework에서 지원PreviousNode이 노드의 이전 형제 노드를 가져옵니다. (XNode에서 상속됨)
Public 속성XNA Framework에서 지원Root이 문서에 대한 XML 트리의 루트 요소를 가져옵니다.
위쪽

  이름설명
Public 메서드XNA Framework에서 지원Add(Object)지정된 콘텐츠를 이 XContainer의 자식으로 추가합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원Add(Object[])지정된 콘텐츠를 이 XContainer의 자식으로 추가합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원AddAfterSelf(Object)이 노드 바로 뒤에 지정된 콘텐츠를 추가합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원AddAfterSelf(Object[])이 노드 바로 뒤에 지정된 콘텐츠를 추가합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원AddAnnotationXObject의 주석 목록에 개체를 추가합니다. (XObject에서 상속됨)
Public 메서드XNA Framework에서 지원AddBeforeSelf(Object)이 노드 바로 앞에 지정된 콘텐츠를 추가합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원AddBeforeSelf(Object[])이 노드 바로 앞에 지정된 콘텐츠를 추가합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원AddFirst(Object)지정된 콘텐츠를 이 문서 또는 요소의 첫 번째 자식으로 추가합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원AddFirst(Object[])지정된 콘텐츠를 이 문서 또는 요소의 첫 번째 자식으로 추가합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원Ancestors()이 노드의 상위 요소 컬렉션을 반환합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원Ancestors(XName)이 노드의 필터링된 상위 요소 컬렉션을 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원Annotation(Type)XObject에서 지정된 형식의 첫 번째 주석 개체를 가져옵니다. (XObject에서 상속됨)
Public 메서드XNA Framework에서 지원Annotation<T>()XObject에서 지정된 형식의 첫 번째 주석 개체를 가져옵니다. (XObject에서 상속됨)
Public 메서드XNA Framework에서 지원Annotations(Type)XObject에서 지정된 형식의 주석 컬렉션을 가져옵니다. (XObject에서 상속됨)
Public 메서드XNA Framework에서 지원Annotations<T>()XObject에서 지정된 형식의 주석 컬렉션을 가져옵니다. (XObject에서 상속됨)
Public 메서드XNA Framework에서 지원CreateReader()이 노드에 대한 XmlReader를 만듭니다. (XNode에서 상속됨)
Public 메서드CreateReader(ReaderOptions) readerOptions 매개 변수에서 지정된 옵션을 사용하여 XmlReader를 만듭니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원CreateWriter XContainer 에 노드를 추가하는 데 사용할 수 있는 XmlWriter를 만듭니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원DescendantNodes이 문서 또는 요소의 하위 노드가 문서 순으로 들어 있는 컬렉션을 반환합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원Descendants()이 문서 또는 요소의 하위 요소가 문서 순으로 들어 있는 컬렉션을 반환합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원Descendants(XName)이 문서 또는 요소의 하위 요소가 문서 순으로 들어 있는 필터링된 컬렉션을 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원Element지정된 XName을 갖는 문서 순으로 첫 번째 자식 요소를 가져옵니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원Elements()이 요소 또는 문서의 자식 요소가 문서 순으로 들어 있는 컬렉션을 반환합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원Elements(XName)이 요소 또는 문서의 자식 요소가 문서 순으로 들어 있는 필터링된 컬렉션을 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원ElementsAfterSelf()이 노드 뒤에 있는 형제 요소의 컬렉션을 문서순으로 반환합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원ElementsAfterSelf(XName)이 노드 뒤에 있는 형제 요소의 필터링된 컬렉션을 문서순으로 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원ElementsBeforeSelf()이 노드 앞에 있는 형제 요소의 컬렉션을 문서순으로 반환합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원ElementsBeforeSelf(XName)이 노드 앞에 있는 형제 요소의 필터링된 컬렉션을 문서순으로 반환합니다. 일치하는 XName이 있는 요소만 컬렉션에 포함됩니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원Equals(Object)지정한 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드XNA Framework에서 지원Finalize가비지 수집에서 회수하기 전에 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원IsAfter문서 순서를 기준으로 현재 노드가 지정된 노드보다 뒤에 나오는지 확인합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원IsBefore문서 순서를 기준으로 현재 노드가 지정된 노드보다 앞에 나오는지 확인합니다. (XNode에서 상속됨)
Public 메서드정적 멤버Load(Stream)지정된 스트림을 사용하여 새 XDocument 인스턴스를 만듭니다.
Public 메서드정적 멤버XNA Framework에서 지원Load(String)파일을 사용하여 새 XDocument를 만듭니다.
Public 메서드정적 멤버XNA Framework에서 지원Load(TextReader) TextReader 에서 새 XDocument을 만듭니다.
Public 메서드정적 멤버XNA Framework에서 지원Load(XmlReader) XmlReader 를 사용하여 새 XDocument을 만듭니다.
Public 메서드정적 멤버Load(Stream, LoadOptions)지정된 스트림을 사용하여 새 XDocument 인스턴스를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.
Public 메서드정적 멤버XNA Framework에서 지원Load(String, LoadOptions)파일을 사용하여 새 XDocument를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.
Public 메서드정적 멤버XNA Framework에서 지원Load(TextReader, LoadOptions) TextReader 를 사용하여 새 XDocument를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.
Public 메서드정적 멤버XNA Framework에서 지원Load(XmlReader, LoadOptions) XmlReader 에서 XElement를 로드하고, 선택적으로 기본 URI를 설정하고 줄 정보를 유지합니다.
Protected 메서드XNA Framework에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드XNA Framework에서 지원Nodes이 요소 또는 문서의 자식 노드가 문서 순으로 들어 있는 컬렉션을 반환합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원NodesAfterSelf이 노드 뒤에 있는 형제 노드의 컬렉션을 문서순으로 반환합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원NodesBeforeSelf이 노드 앞에 있는 형제 노드의 컬렉션을 문서순으로 반환합니다. (XNode에서 상속됨)
Public 메서드정적 멤버XNA Framework에서 지원Parse(String)문자열을 사용하여 새 XDocument를 만듭니다.
Public 메서드정적 멤버XNA Framework에서 지원Parse(String, LoadOptions)문자열을 사용하여 새 XDocument를 만들고, 선택적으로 공백 및 줄 정보를 유지하고 기본 URI를 설정합니다.
Public 메서드XNA Framework에서 지원Remove부모에서 이 노드를 제거합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원RemoveAnnotations(Type)XObject에서 지정된 형식의 주석을 제거합니다. (XObject에서 상속됨)
Public 메서드XNA Framework에서 지원RemoveAnnotations<T>()XObject에서 지정된 형식의 주석을 제거합니다. (XObject에서 상속됨)
Public 메서드XNA Framework에서 지원RemoveNodes이 문서 또는 요소에서 자식 노드를 제거합니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원ReplaceNodes(Object)이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원ReplaceNodes(Object[])이 문서 또는 요소의 자식 노드를 지정된 콘텐츠로 바꿉니다. (XContainer에서 상속됨)
Public 메서드XNA Framework에서 지원ReplaceWith(Object)이 노드를 지정된 콘텐츠로 바꿉니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원ReplaceWith(Object[])이 노드를 지정된 콘텐츠로 바꿉니다. (XNode에서 상속됨)
Public 메서드Save(Stream)XDocument를 지정된 Stream에 출력합니다.
Public 메서드XNA Framework에서 지원Save(String)XDocument를 파일로 serialize하여 기존 파일이 있는 경우 덮어씁니다.
Public 메서드XNA Framework에서 지원Save(TextWriter)XDocumentTextWriter로 serialize합니다.
Public 메서드XNA Framework에서 지원Save(XmlWriter)XDocumentXmlWriter로 serialize합니다.
Public 메서드Save(Stream, SaveOptions)XDocument를 지정된 Stream에 출력하고 선택적으로 서식 지정 동작을 지정합니다.
Public 메서드XNA Framework에서 지원Save(String, SaveOptions)XDocument를 파일로 serialize하고, 선택적으로 서식 지정을 해제합니다.
Public 메서드XNA Framework에서 지원Save(TextWriter, SaveOptions)XDocumentTextWriter로 serialize하고, 선택적으로 형식 지정을 해제합니다.
Public 메서드XNA Framework에서 지원ToString()이 노드의 들여쓰기된 XML을 반환합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원ToString(SaveOptions)이 노드의 XML을 반환하고, 선택적으로 서식 지정을 해제합니다. (XNode에서 상속됨)
Public 메서드XNA Framework에서 지원WriteTo이 문서를 XmlWriter에 씁니다. (XNode.WriteTo(XmlWriter)을(를) 재정의함)
위쪽

  이름설명
Public 이벤트XNA Framework에서 지원ChangedXObject 또는 해당 하위 항목이 변경될 때 발생합니다. (XObject에서 상속됨)
Public 이벤트XNA Framework에서 지원ChangingXObject 또는 해당 하위 항목이 변경되기 직전에 발생합니다. (XObject에서 상속됨)
위쪽

  이름설명
Public 확장 메서드CreateNavigator()오버로드되었습니다. XNode 에 대해 XPathNavigator를 만듭니다. (Extensions에서 정의됨)
Public 확장 메서드CreateNavigator(XmlNameTable)오버로드되었습니다. XNode 에 대해 XPathNavigator를 만듭니다. XmlNameTable 을 사용하면 보다 효율적으로 XPath 식을 처리할 수 있습니다. (Extensions에서 정의됨)
Public 확장 메서드Validate(XmlSchemaSet, ValidationEventHandler)오버로드되었습니다. 이 메서드는 XDocumentXmlSchemaSet에서 XSD를 준수하는지 확인합니다. (Extensions에서 정의됨)
Public 확장 메서드Validate(XmlSchemaSet, ValidationEventHandler, Boolean)오버로드되었습니다. XDocument XmlSchemaSet에서 XSD를 준수하는지 확인하고, 선택적으로 XML 트리를 PSVI(스키마 유효성 검사 이후 정보 집합)로 채울 수 있습니다. (Extensions에서 정의됨)
Public 확장 메서드XPathEvaluate(String)오버로드되었습니다. XPath 식을 평가합니다. (Extensions에서 정의됨)
Public 확장 메서드XPathEvaluate(String, IXmlNamespaceResolver)오버로드되었습니다. XPath 식을 평가하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다. (Extensions에서 정의됨)
Public 확장 메서드XPathSelectElement(String)오버로드되었습니다. XPath 식을 사용하여 XElement를 선택합니다. (Extensions에서 정의됨)
Public 확장 메서드XPathSelectElement(String, IXmlNamespaceResolver)오버로드되었습니다. XPath 식을 사용하여 XElement를 선택하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다. (Extensions에서 정의됨)
Public 확장 메서드XPathSelectElements(String)오버로드되었습니다. XPath 식을 사용하여 요소 컬렉션을 선택합니다. (Extensions에서 정의됨)
Public 확장 메서드XPathSelectElements(String, IXmlNamespaceResolver)오버로드되었습니다. XPath 식을 사용하여 요소 컬렉션을 선택하고 지정된 IXmlNamespaceResolver를 사용하여 네임스페이스 접두사를 확인합니다. (Extensions에서 정의됨)
위쪽

  이름설명
명시적 인터페이스 구현Private 메서드XNA Framework에서 지원IXmlLineInfo.HasLineInfoXObject에 줄 정보가 있는지 여부를 나타내는 값을 가져옵니다. (XObject에서 상속됨)
명시적 인터페이스 구현Private 속성XNA Framework에서 지원IXmlLineInfo.LineNumber내부 XmlReader에서 이 XObject에 대해 보고하는 줄 번호를 가져옵니다. (XObject에서 상속됨)
명시적 인터페이스 구현Private 속성XNA Framework에서 지원IXmlLineInfo.LinePosition내부 XmlReader에서 이 XObject에 대해 보고하는 줄 위치를 가져옵니다. (XObject에서 상속됨)
위쪽

XDocument 의 유효한 콘텐츠에 대한 자세한 내용은 XElement 및 XDocument 개체의 유효한 내용을 참조하십시오.

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

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);

이 예제는 다음과 같이 출력됩니다.

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

.NET Framework

4, 3.5에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
표시: