中提取数据,我有一个包含这样的元素的列表:Linq的语句从的XElement
{<d:element m:type="SP.KeyValue" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">
<d:Key>Path</d:Key>
<d:Value>https://my.home.site.com</d:Value>
<d:ValueType>Edm.String</d:ValueType>
</d:element>}
我想帮助辨别来自上述名单只提取“https://my.home.site.com”的价值观所需要的LINQ的声明<>。这里的问题是,我们不仅可以使用<d:Value>
,因为只有此列表中具有<d:Key>
Path值的XElement(如上例所示)实际上包含<d:Value>
项中的URL。
有谁知道会执行上述数据提取的魔术Linq语句吗?
这些XElements从哪里来?它只是一个列表? –
首先,您可以将列表转换为POCO吗?如果是这样,那么你可以做'myList.Where(x => x.key!= null)' 如果你不能最好的选择是使用正则表达式来匹配key值的存在并且提取在价值标签中。 –
你最好的选择绝对不会是使用正则表达式 – Jonesopolis