Yes, much. XDocument is the easier way. Though it does not perform as well if your documents are of significant size or performance is absolutely imperative:
http://www.nearinfinity.com/blogs/joe_ferner/performance_linq_to_sql_vs.html

It works like:

XDocument someXmlDoc = XDocument.Create(fileName);
IEnumerable&lt;XElement&gt; widthElements = someXmlDoc.Descendants("Width");
int[] widthValues = widthElements.Select(xelement =&gt; int.Parse(xelement.Value)).ToArray();


Though I don't understand the logic in your snippet as you're setting elements of the same member repeatedly, so I'm not going to reserve giving a more eleborate use case that might match your functionality better, though I would suggest reading the msdn articles for IEnumerable.Select() and IEnumerable.Where() to get an idea how to use it for your particular purposes.

Select: http://msdn.microsoft.com/en-us/library/bb548891.aspx

Where: http://msdn.microsoft.com/en-us/library/bb534803.aspx

Reading XML in C#
If $m, n$ are two different positive integers, is it true that the ratio $\displaystyle \frac{\log\log m}{\log\log n}$ is necessarily irrational?  By $\log$ I mean the logarithm in base $e$ (not base $10$).
I guess it is irrational, but I don't know why?
