Я только что начал использовать Linq для XML с C#. У меня есть XML-файл, содержащий информацию о книгах.XDocument чтение дочерних элементов
XML-файл имеет такую структуру:
<?xml version="1.0"?>
<catalog>
<book id="bk112">
<author>Galos, Mike</author>
<title>Visual Studio 7: A Comprehensive Guide</title>
<genre>Computer</genre>
<price>49.95</price>
<publish_date>2001-04-16</publish_date>
<description>Microsoft Visual Studio 7 is explored in depth,
looking at how Visual Basic, Visual C++, C#, and ASP+ are
integrated into a comprehensive development
environment.</description>
</book>
</catalog>
Я сумел написать код, который позволяет мне получить список авторов и список книг из файла XML:
public List<string> GetBooks()
{
XDocument document = XDocument.Load(XMLFileLocation);
var query = from t in document.Descendants("title")
select t.Value;
return query.ToList<string>();
}
Однако я не знаю, как приступить к созданию метода, который позволил бы мне получить информацию о конкретной книге. Например:
GetBookAuthor("MyBook");
Как бы я это сделал?