linq to xml选择Node值以节点开头的节点的兄弟节点

时间:2010-11-11 09:42:17

标签: linq-to-xml

我需要复制一个xsl语句,其中选择以节点值开头的兄弟节点。

离。

XSL声明

<xsl:value-of select="//FullProblemList/Test[starts-with(ReadCode, '13l')]/Notes"/>

linq声明

if (document.Descendants("FullProblemList").Descendants("Test").Descendants("ReadCode").First().Value.StartsWith("13l"))
            {
                this.lbl_patInfo_language.Text = document.Descendants("FullProblemList").Descendants("Test").Descendants("ReadCode").First().Value.StartsWith("13l").ToString();

            }

1 个答案:

答案 0 :(得分:0)

我认为这就是你想要的:

document.Descendants("FullProblemList")
        .Elements("Test")
        .Where(test => test.Element("RealCode").Value.StartsWith("13l"))
        .Select(test => test.Elements("Notes"));

它会为您提供一个IEnumerable<XElement>,其中包含Notes元素的所有Test元素,这些元素的RealCode元素以13l <开头/ p>