标签:linq-to-xml linq xml c net
如何加载以下格式的XML文档:
<Settings>
<MimeTypes>
<MimeType Type="application/mac-binhex40" Extensions=".hqx"/>
<MimeType Type="application/msword" Extensions=".doc;.docx"/>
<MimeType Type="application/pdf" Extensions=".pdf"/>
<MimeType Type="application/vnd.ms-excel" Extensions=".xla;.xlc;.xlm;.xls;.xlt;.xlw;.xlsx"/>
</MimeTypes>
</Settings>
进入字典,其中键是单个扩展名,值是mimetype.
因此,对于这一行:
<MimeType Type="application/vnd.ms-excel" Extensions=".xla;.xlc;.xlm;.xls;.xlt;.xlw;.xlsx"/>
我将拥有以下键值条目:
关键字:“.xla”值:“ application / vnd.ms-excel”
关键字:“.xlc”值:“ application / vnd.ms-excel”
关键字:“.xlm”值:“ application / vnd.ms-excel”
密钥:“.xls”值:“ application / vnd.ms-excel”
关键字:“.xlt”值:“ application / vnd.ms-excel”
我对LINQ-To-XML业务比较陌生.
我知道我应该像这样将文档加载到XElement中:
XElement settingsDoc = XElement.Load("Settings.xml");
但是,如何选择所有“ MimeType”条目?
解决方法:
就像是:
var dictionary = (from element in settingsDoc.Descendants("MimeType")
from extension in element.Attribute("Extensions")
.Value.Split(';')
select new { Type = element.Attribute("Type").Value,
Extension = extension })
.ToDictionary(x => x.Extension,
x => x.Type);
标签:linq-to-xml,linq,xml,c,net 来源: https://codeday.me/bug/20191024/1919319.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。