文字列を空にする代わりに、nullまたはゼロを表示する必要があります。
XML応答:
<Items>
<Item>
<ASIN>111</ASIN>
<ItemAttributes>
<Title>xxx</Title>
<ListPrice>
<Currency>USD</Currency>
<FormattedPrice>45.25</FormattedPrice>
</ListPrice>
</ItemAttributes>
<Variation>
<Item>
<ItemAttributes>
<Title>yes</Title>
</ItemAttributes>
</Item>
</Variation>
</Item>
<Item>
<ASIN>222</ASIN>
<ItemAttributes>
<Title>yyy</Title>
</ItemAttributes>
<Variation>
<Item>
<ItemAttributes>
<Title>No</Title>
</ItemAttributes>
</Item>
</Variation>
</Item>
<Items>
これが私のコードです。、
var Price1 = xd.Descendants(ns + "ListPrice").Select(c => new
{
PPrice = (c.Element(ns + "FormattedPrice") != null) ?
c.Element(ns + "FormattedPrice").Value : **string.Empty**
}).ToList();
String.Emptyを「Null」や0などの値に置き換える方法。よろしくお願いします。「FormattedPrice」がアイテム2で使用できない場合、Xml応答から、リストに表示されるかnullになるはずです。