1
我通過this發帖子。如何通過linq訪問XML節點上的屬性?
我有這樣的XML:
<?xml version="1.0" encoding="utf-8" ?>
<Export version="" srcSys="" dstSys="" srcDatabase="" timeStamp="">
</Export>
這是我嘗試過,但沒有運氣:
var xml = XElement.Parse(BuyingModule.Properties.Resources.Export);
Func<XElement, string, string> GetAttribute = (e, property) => e.Elements("property").Where(p => p.Attribute("name").Value == property).Single().Value;
var query = from record in xml.Elements("Export")
select record;
var prop = GetAttribute(query.FirstOrDefault(), "version");
如何訪問到 「導出」 節點的properties
?
我需要設置這些properties
感謝您的幫助喬恩。看起來我不需要第一行tho('var element = xml.Element(「Export」);)'。我直接走了:'var version = xml.Attribute(「version」);' – Willem
@Willem:啊 - 我認爲,因爲你在查詢中尋找'Export'元素,所以你實際分析過的XML有一個它上面的頂級元素... –