다음을 통해 공유


방법: 단일 자식 요소 검색(LINQ to XML)

업데이트: November 2007

이 항목에서는 자식 요소의 이름이 제공되는 경우 단일 자식 요소를 검색하는 방법에 대해 설명합니다. 자식 요소의 이름과 해당 이름을 가진 요소가 하나만 있음을 알고 있는 경우 컬렉션 대신 한 요소만 검색하는 것이 편리할 수 있습니다.

Element 메서드는 지정된 XName을 가진 첫 번째 자식 XElement를 반환합니다.

Visual Basic에서 단일 자식 요소를 검색하려는 경우 일반적인 방법은 XML 속성을 사용한 다음 배열 인덱서 표기법을 사용하여 첫 번째 요소를 검색하는 것입니다.

예제

다음 예제에서는 Element 메서드를 사용하는 방법을 보여 줍니다. 이 예제에서는 po라는 XML 트리를 가져와서 Comment라는 첫 번째 요소를 찾습니다.

Visual Basic 예제에서는 배열 인덱서 표기법을 사용하여 단일 요소를 검색하는 방법을 보여 줍니다.

이 예제에서는 XML 문서로 샘플 XML 파일: 일반적인 구매 주문(LINQ to XML)을 사용합니다.

XElement po = XElement.Load("PurchaseOrder.xml");
XElement e = po.Element("DeliveryNotes");
Console.WriteLine(e);
Dim po As XElement = XElement.Load("PurchaseOrder.xml")
Dim e As XElement = po.<DeliveryNotes>(0)
Console.WriteLine(e)

이 예제의 결과는 다음과 같습니다.

<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>

다음 예제에서는 네임스페이스에 있는 XML에 대한 동일한 코드를 보여 줍니다. 자세한 내용은 XML 네임스페이스 작업을 참조하십시오.

이 예제에서는 XML 문서로 샘플 XML 파일: 네임스페이스의 일반적인 구매 주문을 사용합니다.

XElement po = XElement.Load("PurchaseOrderInNamespace.xml");
XNamespace aw = "https://www.adventure-works.com";
XElement e = po.Element(aw + "DeliveryNotes");
Console.WriteLine(e);
Imports <xmlns:aw="https://www.adventure-works.com">

Module Module1
    Sub Main()
        Dim po As XElement = XElement.Load("PurchaseOrderInNamespace.xml")
        Dim e As XElement = po.<aw:DeliveryNotes>(0)
        Console.WriteLine(e)
    End Sub
End Module

이 예제의 결과는 다음과 같습니다.

<aw:DeliveryNotes xmlns:aw="https://www.adventure-works.com">Please leave packages in shed by driveway.</aw:DeliveryNotes>

참고 항목

개념

LINQ to XML 축