Not really that big of a change, but I'd go with an XPath solution. It locates all of the "magic strings" into one spot.
var nodes = from element in XElement.Load("Books.xml").XPathSelectElements("/Books/Book/Subject")
Value = element.Value.Trim()
foreach (var n in nodes)