中提取數據,我有一個包含這樣的元素的列表: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