我有一個嵌套的xml,就像這樣。使用linq查找嵌套列表中的最後一條記錄
< H>
<FP>
< Name="FP1"/>
<R>
< Name = "R1"/>
< O>
< Name="O1"/>
< /O>
< O>
< Name="O2"/>
< /O>
< /R>
< R>
< Name = "R2"/>
< O>
< Name="O4"/>
< /O>
< /R>
< /FP>
< FP>
< Name="FP2" />
< R>
< Name = "R3"/>
< O>
< Name="O5"/>
< /O>
< O>
< Name="O6"/>
< /O>
< /R>
< /FP>
< R>
< Name="R4"/>
< O>
< Name="O7"/>
< /O>
< O>
< Name="O8"/>
< /O>
< /R>
< R>
< Name="R5"/>
<O>
< Name="O9"/>
< /O>
< /R>
< /H>
我使用的反序列化閱讀本XML。
這裏是我的反序列化類:
[XmlRoot("H")]
public class ReplyH
{
[XmlElement("FP")]
public List<ReplyFP> FPs;
[XmlElement("R")]
public List<ReplyR> Rs;
}
public class ReplyFP
{
[XmlElement("Name")]
public string Name;
[XmlElement("R")]
public List<ReplyR> Rs = new List<ReplyR>();
}
public class ReplyR
{
[XmlElement("Name")]
public string Name;
[XmlElement("O")]
public List<ReplyO> Os = new List<ReplyO>();
}
public class ReplyO
{
[XmlElement("Name")]
public string Name;
}
我需要遍歷O標籤。
類似的foreach(在H.FP.R.O變種O)和foreach(VARØ在H.R.O)
1)。我需要找到最後<O>
標籤在上面的示例中是 < O> <名稱= 「O9」/> </O>. 2). I also need to get the parent
[R Name and
FP Name if exists for a particular
O`
我怎樣才能得到這個使用LINQ/lambda表達式?
感謝
我能看看你的反串行化代碼?我想知道一旦數據被反序列化,數據的形式如何。 – Mike