从我提出的另一个问题来看,答案几乎让我到达那里,但我遇到了障碍。我需要后代的所有交付,并且它们都一起运行。
我已经尝试过当前的代码(但它只获得第一个交付部分)。
我在下面尝试的方法引起的问题是它不能处理具有多个部分的部分。
我有一个使用数据表的半工作解决方案,但这是一个看起来更干净的解决方案,我真的很想了解如何让它像这样工作。
var document = XDocument.Parse(xmlText);
var doc = XDocument.Parse(xmlText);
XNamespace ns0 = doc.Root.GetNamespaceOfPrefix("ns0");
XElement sender = doc.Descendants(ns0 + "SenderNameAndAddress").FirstOrDefault();
string[] senderAddress = sender.Descendants(ns0 + "Address").Elements().Select(x => (string)x).ToArray();
XElement recipientDeliveries = doc.Descendants(ns0 + "RecipientDeliveries").FirstOrDefault();
var results = recipientDeliveries.Elements(ns0 + "Recipient").Select(x => new
{
recipientCode = ((string)x.Descendants(ns0 + "RecipientCode").FirstOrDefault()),
name = (string)x.Descendants(ns0 + "Name").FirstOrDefault(),
address = x.Descendants(ns0 + "Address").Elements().Select(y => (string)y).ToArray(),
deliveries = x.Descendants(ns0 + "Deliveries").Elements().Select(y => (string)y).ToArray(),
deliveryID = (string)x.Descendants(ns0 + "DeliveryID").FirstOrDefault(),
deliveryType = (string)x.Descendants(ns0 + "DeliveryType").FirstOrDefault(),
deliveryRoute = (string)x.Descendants(ns0 + "DeliveryRoute").FirstOrDefault(),
toteID = (string)x.Descendants(ns0 + "ToteID").FirstOrDefault(),
nursingStation = (string)x.Descendants(ns0 + "NursingStation").FirstOrDefault()
}).ToList();
一只甜甜圈
婷婷同学_
相关分类