XDocument 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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) |
속성
BaseUri |
이 XObject의 기본 URI를 가져옵니다. (다음에서 상속됨 XObject) |
Declaration |
이 문서의 XML 선언을 가져오거나 설정합니다. |
Document | (다음에서 상속됨 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) |
|
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) | |
Load(XmlReader, LoadOptions) |
XDocument에서 XmlReader를 로드하고, 선택적으로 기본 URI를 설정하고 줄 정보를 유지합니다. |
LoadAsync(Stream, LoadOptions, CancellationToken) |
새 XDocument를 비동기적으로 만들고 지정된 스트림에서 기본 XML 트리를 초기화하고 필요에 따라 공백을 유지합니다. |
LoadAsync(TextReader, LoadOptions, CancellationToken) |
새 XDocument를 만들고 지정된 TextReader 매개 변수를 사용하여 기본 XML 트리를 초기화하고 필요에 따라 공백을 유지합니다. |
LoadAsync(XmlReader, LoadOptions, CancellationToken) | |
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) | |
Save(Stream, SaveOptions) | |
Save(String) |
이 XDocument를 파일로 serialize하여 기존 파일이 있는 경우 덮어씁니다. |
Save(String, SaveOptions) |
이 XDocument를 파일로 serialize하고, 선택적으로 형식 지정을 해제합니다. |
Save(TextWriter) |
이 XDocument를 TextWriter로 serialize합니다. |
Save(TextWriter, SaveOptions) |
이 XDocument를 TextWriter로 serialize하고, 선택적으로 형식 지정을 해제합니다. |
Save(XmlWriter) | |
SaveAsync(Stream, SaveOptions, CancellationToken) | |
SaveAsync(TextWriter, SaveOptions, CancellationToken) |
이 XDocument를 TextWriter에 씁니다. |
SaveAsync(XmlWriter, CancellationToken) | |
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) |
확장 메서드
적용 대상
추가 정보
.NET