我的样本xml:
<Documents>
<Doc>
<Name>CSC Customer</Name>
<Path>~/Downloads/DocumentTemplates/ACCT_CSC_Customer NSF Check Letter Template.htm</Path>
</Doc>
<Doc>
<Name>VPS Violation NSF</Name>
<Path>~/Downloads/DocumentTemplates/ACCT_VPS_Violation NSF Check Letter Template.htm</Path>
</Doc>
</Documents>
这是示例xml文件,我想根据给定的节点“Name”获取路径。
例如,如果我给“CSC Cusotmer”我必须得到相应的路径。我希望通过Linq解决方案。
如何使用linq
从xml文件中获取值(路径)答案 0 :(得分:1)
假设您的XML位于名为“data.xml”的文件中,这应该可以工作:
var root = XElement.Load(@"data.xml");
var path = (from e in root.Elements("Doc")
where e.Element("Name").Value == "CSC Customer"
select e.Element("Path").Value).FirstOrDefault();