Parse comlicated xml file in vb.net

I need to parse a very large and comlicated xml file in vb.net.  From the examples i've found so far, it's all been very simple and the user has known exactly what was going to be in the xml file, which won't be the case for me.  Here is a snippet from the xml file.

- <Location>
  <Type>Main</Type>
- <Address>
- <![CDATA[ P.O. Box 8
  ]]>
  </Address>
- <Address>
- <![CDATA[ One E nterprise Street
  ]]>
  </Address>
- <City>
- <![CDATA[ Harrisburg
  ]]>
  </City>
- <State>
- <![CDATA[ SD
  ]]>
  </State>
- <Country>
- <![CDATA[ USA
  ]]>
  </Country>
- <Zip>
- <![CDATA[ 57032
  ]]>
  </Zip>
  <Note />
  </Location>
- <Contact>
  <Type>ManufSalesRep</Type>
  <Code />
  <Name Type="FullName" />
  <Prefix />
  <Title />
- <Phone>
  <Type>Office</Type>
  <Number>605 743-2200</Number>
  </Phone>
- <Phone>
  <Type>Fax</Type>
  <Number>(605)-743-2500</Number>
  </Phone>
  <Email />
  </Contact>
  </Profile>


Any ideas on how to do this?  This file is VERY large, and the reason for parsing is to figure out what is in it.  
LVL 1
throttlenetAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

The_BiochemistCommented:
Is the xml file based on a specific schema or is it truly a random xml document?
throttlenetAuthor Commented:
I think it has a specific schema, but until the provider gets us the actual file (instead of a shortcut) we can't view it.  
throttlenetAuthor Commented:
Ok, they got it back to us so here is some of the schema.  Like the document, it's VERY long:


element Design diagram  

element Design/Version diagram  

element Design/Source diagram  

element Design/Source/DesignVersion diagram  
type xs:string

element Design/Source/DesignBuild diagram  
type xs:string

element Design/CheckSum diagram  

element Design/Document diagram  

element Design/Document/DocType diagram  
type restriction of xs:string
facets enumeration  kitchen
enumeration  office
enumeration  closet
 

Now that i'm sure i have a schema, i guess it's not random anymore.  How do i use this schema?
The_BiochemistCommented:

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
throttlenetAuthor Commented:
Thanks, that will get me on my way.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.