如何根据XML文件中linq中给出的名称检索节点元素

时间:2011-03-08 10:18:02

标签: xml

我的样本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文件中获取值(路径)

1 个答案:

答案 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();