У меня есть нестандартный XML из устаревшего приложения:
<PODRoot>
<RowData>
<PODItem>Item243</PODItem>
<StoragePath>PODItem66</StoragePath>
<ID>-13</ID>
<PODType>3</PODType>
<Description>Transfer to MPF PODs</Description>
<MemoString></MemoString>
<PODLink>
<LinkType>1</LinkType>
<Location>HTMLPage1.htm</Location>
<Description>HTMLPage1.htm</Description>
</PODLink>
<PODLink>
<LinkType>2</LinkType>
<Location>HTMLPage2.htm</Location>
<Description>HTMLPage2.htm</Description>
</PODLink>
...
и попытался сделать следующее в приложении SL4, которое не работало для узлов PODLink:
List<PODNode> Nodes = (List<PODNode>)from podNode in doc.Descendants("RowData")
select new PODNode
{
ItemName = podNode.Element("PODItem").Value,
StoragePath = podNode.Element("StoragePath").Value,
ID = Convert.ToInt32(podNode.Element("ID").Value),
PODNodeType = (NodeType)Convert.ToInt32(podNode.Element("PODType").Value),
Description = podNode.Element("Description").Value,
Comment = podNode.Element("MemoString").Value,
//Links = (List<PODLink>)from podLink in podNode.Descendants("PODLink")
// select new PODLink
// {
// LinkType = podLink.Element("LinkType").Value,
// Location = podLink.Element("Location").Value,
// Description = podLink.Element("Description").Value
// };
};
Вот соответствующий класс:
public class PODNode
{
public NodeType PODNodeType;
public string ItemName = string.Empty;
public int ID;
public string StoragePath = string.Empty;
public string Description = string.Empty;
public string Comment = string.Empty;
public List<PODNode> Nodes;
public List<PODLink> Links;
}
Есть идеи, как, возможно ли, чтобы закомментированная часть работала?