{"id":695,"date":"2011-12-01T04:06:46","date_gmt":"2011-12-01T04:06:46","guid":{"rendered":"http:\/\/www.ericwhite.com\/home2\/bm8qcmjy\/public_html\/blog\/?page_id=695"},"modified":"2014-03-04T05:57:42","modified_gmt":"2014-03-04T05:57:42","slug":"linq-to-xml-condensed","status":"publish","type":"page","link":"https:\/\/www.ericwhite.com\/blog\/linq-to-xml-condensed\/","title":{"rendered":"LINQ to XML"},"content":{"rendered":"<h2 style='font-size: small;'><a href='https:\/\/www.ericwhite.com\/blog\/toc-condensed'>Back to TOC<\/a><a style='position: relative; left: 1em;' href='https:\/\/www.ericwhite.com\/blog\/linq-to-xml-video-condensed'>Just Videos<\/a><span style='position: relative; left: 2em;'><a href='https:\/\/www.ericwhite.com\/blog\/linq-to-xml-expanded'>Expanded TOC<\/a><\/span><\/h2>\n<p>Access XML documents using Language Integrated Query (LINQ)<\/p>\n<ul>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2007\/12\/06\/performance-of-chained-queries.aspx\" target=\"_blank\">Performance of Chained Queries<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2007\/12\/06\/atomized-xname-and-xnamespace-objects.aspx\" target=\"_blank\">Atomized XName and XNamespace Objects<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2007\/12\/06\/preatomization-of-xname-objects.aspx\" target=\"_blank\">Preatomization of XName Objects<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2007\/12\/06\/statically-compiled-queries.aspx\" target=\"_blank\">Statically Compiled Queries<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2007\/12\/06\/performance-of-linq-to-xml.aspx\" target=\"_blank\">Performance of LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2008\/07\/14\/writing-robust-linq-to-xml-code-that-performs-well.aspx\" target=\"_blank\">Writing Robust LINQ to XML Code that Performs Well<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2008\/07\/23\/removing-comments-and-personal-information-and-accepting-revisions-in-an-open-xml-document-stored-in-sharepoint.aspx\" target=\"_blank\">Removing Comments and Personal Information, and Accepting Revisions in an Open XML Document Stored in SharePoint<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2008\/08\/03\/linq-reduces-line-counts-and-makes-code-pop.aspx\" target=\"_blank\">Generating a LINQ to XML Tree from Anonymous Types<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2008\/10\/12\/using-linq-to-xml-events-and-annotations-to-track-if-an-xml-tree-has-changed.aspx\" target=\"_blank\">Using LINQ to XML Events and Annotations to Track if an XML Tree has Changed<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2008\/10\/24\/comparing-linq-to-xml-and-xpath.aspx\" target=\"_blank\">Comparing LINQ to XML and XPath<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2008\/12\/15\/a-more-robust-approach-for-handling-xname-objects-in-linq-to-xml.aspx\" target=\"_blank\">A More Robust Approach for Handling XName Objects in LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/01\/01\/writing-succinct-code-to-move-xelement-and-xattribute-objects-from-one-linq-to-xml-tree-from-another.aspx\" target=\"_blank\">Writing Succinct Code to move XElement and XAttribute Objects from One LINQ to XML Tree to Another<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/01\/04\/getting-started-with-sharepoint-wss-web-services-using-linq-to-xml.aspx\" target=\"_blank\">Getting Started with SharePoint Web Services using LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/01\/28\/equality-semantics-of-linq-to-xml-trees.aspx\" target=\"_blank\">Equality Semantics of LINQ to XML Trees<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/01\/28\/manually-cloning-linq-to-xml-trees.aspx\" target=\"_blank\">Manually Cloning LINQ to XML Trees<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/02\/18\/the-composability-thought-process-for-linq.aspx\" target=\"_blank\">The Composability Thought Process for LINQ<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/02\/20\/ease-of-maintenance-of-linq-code.aspx\" target=\"_blank\">Ease of Maintenance of LINQ Code<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/02\/21\/computing-deep-hash-codes-using-linq-to-xml.aspx\" target=\"_blank\">Computing Deep Hash Codes using LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/02\/22\/ease-of-maintenance-of-linq-code-2.aspx\" target=\"_blank\">Ease of Maintenance of LINQ Code (2)<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/06\/24\/querying-linq-to-xml-nodes-in-reverse-document-order-with-better-performance.aspx\" target=\"_blank\">Querying LINQ to XML Nodes in Reverse Document Order with Better Performance<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/07\/09\/document-centric-transforms-using-linq-to-xml.aspx\" target=\"_blank\">Document-Centric Transforms using LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/07\/20\/a-tutorial-in-the-recursive-approach-to-pure-functional-transformations-of-xml.aspx\" target=\"_blank\">Recursive Approach to Pure Functional Transformations of XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2008\/12\/30\/align-attributes-when-formatting-xml-using-linq-to-xml.aspx\" target=\"_blank\">Align Attributes when Formatting XML using LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2010\/01\/21\/writing-entity-references-using-linq-to-xml.aspx\" target=\"_blank\">Writing Entity References using LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2010\/03\/05\/convert-xdocument-to-xmldocument-and-convert-xmldocument-to-xdocument.aspx\" target=\"_blank\">Convert XDocument to XmlDocument (and Convert XmlDocument to XDocument)<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2010\/03\/08\/serializing-encoded-xml-documents-using-linq-to-xml.aspx\" target=\"_blank\">Serializing Encoded XML Documents using LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2010\/04\/16\/controlling-namespace-serialization-of-linq-to-xml.aspx\" target=\"_blank\">Controlling Namespace Serialization of LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class='ericListItem' href='https:\/\/www.ericwhite.com\/blog\/2011\/02\/11\/simulating-virtual-extension-methods\/' target='_blank'>Simulating Virtual Extension Methods<\/a><\/li>\n<li class='ericListItem'><a class='ericListItem' href='https:\/\/www.ericwhite.com\/blog\/2011\/02\/18\/refinement-generating-c-code-from-an-xml-tree-using-virtual-extension-methods\/' target='_blank'>Refinement: Generating C# code from an XML Tree using Virtual Extension Methods<\/a><\/li>\n<li class='ericListItem'><a class=\"ericListItem broken_link\" href=\"http:\/\/blogs.msdn.com\/b\/ericwhite\/archive\/2009\/05\/14\/working-with-optional-elements-and-attributes-in-linq-to-xml-queries.aspx\" target=\"_blank\">Working with Optional Elements and Attributes in LINQ to XML Queries<\/a><\/li>\n<li class='ericListItem'><a class='ericListItem' href='https:\/\/www.ericwhite.com\/blog\/2011\/04\/08\/review-of-xpath-semantics-of-linq-to-xml\/' target='_blank'>Review of XPath Semantics of LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class='ericListItem' href='https:\/\/www.ericwhite.com\/blog\/2011\/05\/09\/custom-formatting-of-xml-using-linq-to-xml-2\/' target='_blank'>Custom Formatting of XML using LINQ to XML<\/a><\/li>\n<li class='ericListItem'><a class='ericListItem' href='http:\/\/openxmldeveloper.org\/home2\/bm8qcmjy\/public_html\/blog\/b\/openxmldeveloper\/archive\/2011\/11\/16\/screen-cast-functional-programming-utility-methods-and-classes-for-open-xml.aspx' target='_blank'>Screen-Cast: Functional Programming Utility Methods and Classes for Open XML<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Back to TOCJust VideosExpanded TOC Access XML documents using Language Integrated Query (LINQ) Performance of Chained Queries Atomized XName and XNamespace Objects Preatomization of XName Objects Statically Compiled Queries Performance of LINQ to XML Writing Robust LINQ to XML Code that Performs Well Removing Comments and Personal Information, and Accepting Revisions in an Open XML [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_s2mail":"","footnotes":""},"class_list":["post-695","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/comments?post=695"}],"version-history":[{"count":5,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/695\/revisions"}],"predecessor-version":[{"id":1520,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/695\/revisions\/1520"}],"wp:attachment":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/media?parent=695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}