Query one element value and filter another element in CSharp
Description
The following code shows how to query one element value and filter another element.
Example
// w w w . jav a 2 s.c o m
using System;
using System.Linq;
using System.Xml.Linq;
public class MainClass {
public static void Main() {
XElement books = XElement.Parse(
@"<books>
<book>
<title>P</title>
<author>J</author>
</book>
<book>
<title>W</title>
<author>B</author>
</book>
<book>
<title>C</title>
<author>A</author>
</book>
</books>");
var titles = from book in books.Elements("book")
where (string)book.Element("author") == "J"
select book.Element("title");
foreach (var title in titles)
Console.WriteLine(title.Value);
}
}