public static void Main()
var xml = @"<?xml version=""1.0""?>
<PurchaseOrder PurchaseOrderNumber=""99503"" OrderDate=""1999-10-20"">
<Address Type=""Shipping"">
<Street>123 Maple Street</Street>
<Address Type=""Billing"">
<Street>8 Oak Avenue</Street>
<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>
<Item PartNumber=""872-AA"">
<ProductName>Lawnmower</ProductName>
<USPrice>148.95</USPrice>
<Comment>Confirm this is electric</Comment>
<Item PartNumber=""926-AA"">
<ProductName>Baby Monitor</ProductName>
<ShipDate>1999-05-21</ShipDate>
<PurchaseOrder PurchaseOrderNumber=""99505"" OrderDate=""1999-10-22"">
<Address Type=""Shipping"">
<Name>Cristian Osorio</Name>
<Street>456 Main Street</Street>
<Address Type=""Billing"">
<Name>Cristian Osorio</Name>
<Street>456 Main Street</Street>
<DeliveryNotes>Please notify me before shipping.</DeliveryNotes>
<Item PartNumber=""456-NM"">
<ProductName>Power Supply</ProductName>
<PurchaseOrder PurchaseOrderNumber=""99504"" OrderDate=""1999-10-22"">
<Address Type=""Shipping"">
<Name>Jessica Arnold</Name>
<Street>4055 Madison Ave</Street>
<Address Type=""Billing"">
<Name>Jessica Arnold</Name>
<Street>4055 Madison Ave</Street>
<Item PartNumber=""898-AZ"">
<ProductName>Computer Keyboard</ProductName>
<Item PartNumber=""898-AM"">
<ProductName>Wireless Mouse</ProductName>
var document = XDocument.Parse(xml);
var elements = document.Root.XPathSelectElements("//PurchaseOrder/Address[@Type=\"Billing\"]");
foreach (var element in elements)
Console.WriteLine(element.Element("Name").Value);