我是 C# 的新手,我正在用 C# 开发一个代码,它从一个具有 XML 格式数据的变量中读取数据。
有些节点在重复,我的代码只读取重复节点的第一条记录。
我的 XML 示例:
<Stores>
<Products>
<Size>Small</Size>
<ShortName>Coke</ShortName>
<Id>000001</Id>
<Description>Drinks</Description>
<OptionalItemIds>100001</OptionalItemIds>
<OptionalItemIds>100002</OptionalItemIds>
<OptionalItemIds>100003</OptionalItemIds>
<OptionalItemIds>100004</OptionalItemIds>
<OptionalItemIds>100005</OptionalItemIds>
<Calories>0</Calories>
<Name>Diet Coke</Name>
</Products>
</Stores>
我试过的一段代码:
var ProductList = doc.Root.Elements("Products").Select(element => new JMMEntity
{
Size = (element.HasElements == true && element.Element("Size") != null) ? element.Element("Size").Value : String.Empty,
ShortName = (element.HasElements == true && element.Element("ShortName") != null) ? element.Element("ShortName").Value : String.Empty,
Id = (element.HasElements == true && element.Element("Id") != null) ? element.Element("Id").Value : String.Empty,
Description = (element.HasElements == true && element.Element("Description") != null) ? element.Element("Description").Value : String.Empty,
OptionalItemIds = (element.HasElements == true && element.Element("OptionalItemIds") != null) ? element.Element("OptionalItemIds").Value : String.Empty,
Calories = (element.HasElements == true && element.Element("Calories") != null) ? element.Element("Calories").Value : String.Empty,
Name = (element.HasElements == true && element.Element("Name") != null) ? element.Element("Name").Value : String.Empty
}).ToList();
红糖糍粑
偶然的你
相关分类