У меня есть следующий xml, мне нужно прочитать значения:
<po-response xmlns="http://test.com<" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="rest/oms/export/v3/purchase-order.xsd">
<!--Generated on Sellpo host [spapp402p.prod.ch4.s.com]-->
<purchase-order>
<customer-order-confirmation-number>123456</customer-order-confirmation-number>
<customer-email>test@test.com</customer-email>
<po-number>00001</po-number>
<po-date>2012-02-12</po-date>
<po-time>06:58:40</po-time>
<po-number-with-date>12100000000</po-number-with-date>
<unit>123</unit>
<site>Test</site>
<channel>VD</channel>
<location-id>1234</location-id>
<expected-ship-date>2012-02-13</expected-ship-date>
<shipping-detail>
<ship-to-name>JON DOE</ship-to-name>
<address>123 SOMETHING STREET</address>
<city>NEW NEW</city>
<state>PS</state>
<zipcode>BG121</zipcode>
<phone>012030401</phone>
<shipping-method>Ground</shipping-method>
</shipping-detail>
</purchase-order>
</po-response>
Я пытаюсь извлечь информацию из элемента shipping-detail
следующим образом, но ничего не возвращается?
xmlDoc = XDocument.Parse(sr.ReadToEnd());
var details = from detail in xmlDoc.Descendants("shipping-detail")
select new
{
Name = detail.Element("ship-to-name").Value,
Address = detail.Element("Address").Value,
City = detail.Element("city").Value,
};
foreach (var detail in details)
{
Console.WriteLine("Ship to Name: " + detail.Name);
Console.WriteLine("Ship to Name: " + detail.Address);
Console.WriteLine("Ship to Name: " + detail.City);
}