私はこのようなネストされたxmlを持っています。
< 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.RO の var O) や foreach(HRO の var O) のようなもの
1)。<O>
上記のサンプルで < O> < Name = "O9" /> </O> .
2). I also need to get the parent
R Name and
FP Name if exists for a particular
O`である最後のタグを見つける必要があります
linq/ラムダ式を使用してこれを取得するにはどうすればよいですか?
ありがとう