1

linq2sql を使用して、ネストされた要素を除く一致するコンテンツを含むノードを取得するにはどうすればよいですか。

言い換えれば、私は XElement を含んでいます

<div>
  <div>
    <p>
      The Content
    </p>
    <p> 
      Some other content
    </p>
  </div>
</div>

トリムされたときのコンテンツが正確に「コンテンツ」であるという事実に基づいて、最初の <p> 要素を取得したい

4

1 に答える 1

0

非常に大きな XML ファイルの場合、これは遅くなる可能性があるため、有用性はタスクによって異なります。

namespace ConsoleApplication9
{
    using System.Xml.Linq;
    using System.Linq;

    class Program
    {
        static void Main(string[] args)
        {
            XElement xx = XElement.Parse(@"<div>
  <div>
    <p>
      The Content
    </p>
    <p> 
      Some other content
    </p>
  </div>
</div>");
            XNode node = xx
                .DescendantNodesAndSelf()
                .FirstOrDefault(x => x.ToString().Trim() == "The Content");

            if (node != null)
            {
                XElement el = node.Parent;
            }
        }
    }
}
于 2012-05-06T03:53:42.897 に答える