【发布时间】:2014-02-21 08:08:55
【问题描述】:
我刚刚开始在 C# 中使用 Linq to XML。我有一个包含书籍信息的 XML 文件。
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");
我该怎么办?
【问题讨论】:
标签: c# xml linq linq-to-xml