A couple of points on the answers given. For an XML document of that size, XDocument is pretty inefficient way to handle it. At least, with my understanding of what XDocument should be used for. If your handling large documents in memory and you want to query them with LINQ, then XmlDocument/XDocument is the way forward. If I'm wrong, please correct me and accept my apologies.
Secondly, again with my understanding, your XML structure is wrong. Please do correct me if I haven't got this right but attributes are meta-data describing what the element value is. It's not to be used as the value itself. For your case, your structure should be something like..
<pages>
<page>
<name href="url">Page Name 1</name>
</page>
</pages>
Or if you want to be really anal
<pages>
<page>
<name>Page Name 1
<url>http://page/</url>
</page>
</pages>
I fear this answer will open up the dreaded element vs attribute debate (which shouldn't exist but always does.)
EDIT: This isn't a direct answer to the question; I feel it is closer to a metacomment (a comment about the answers of the question). I wasn't sure where to put it if it was even relevant but I think it's worth mentioning.