방법: 자식 요소 찾기(XPath-LINQ to XML)
이 항목에서는 XPath 자식 요소 축과 LINQ to XMLElement 메서드를 비교합니다.
XPath 식은 DeliveryNotes입니다.
예
이 예제에서는 자식 요소 DeliveryNotes를 찾습니다.
이 예제에서는 XML 문서로 샘플 XML 파일: 여러 구매 주문(LINQ to XML)을 사용합니다.
XDocument cpo = XDocument.Load("PurchaseOrders.xml");
XElement po = cpo.Root.Element("PurchaseOrder");
// LINQ to XML query
XElement el1 = po.Element("DeliveryNotes");
// XPath expression
XElement el2 = po.XPathSelectElement("DeliveryNotes");
// same as "child::DeliveryNotes"
// same as "./DeliveryNotes"
if (el1 == el2)
Console.WriteLine("Results are identical");
else
Console.WriteLine("Results differ");
Console.WriteLine(el1);
Dim cpo As XDocument = XDocument.Load("PurchaseOrders.xml")
Dim po As XElement = cpo.Root.<PurchaseOrder>.FirstOrDefault
'LINQ to XML query
Dim el1 As XElement = po.<DeliveryNotes>.FirstOrDefault
' XPath expression
Dim el2 As XElement = po.XPathSelectElement("DeliveryNotes")
' same as "child::DeliveryNotes"
' same as "./DeliveryNotes"
If el1 Is el2 Then
Console.WriteLine("Results are identical")
Else
Console.WriteLine("Results differ")
End If
Console.WriteLine(el1)
이 예제는 다음과 같이 출력됩니다.
Results are identical
<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>