1) Look
here[
^] to open the file and
here[
^] to read the file.
2) Unclear. If you want to show the xml, a datagrid is not really what you want, except if you'd like to parse it, in which case you'll need to write a lot of business logic. Are users allowed to change contents? and if so, does the file need to be saved again as well?
3) Unclear. Do you want to save the xml as text in one column or do you want to parse the xml (like nr. 2) and store the values in a structured way into the database? Another option is to save the file under a root folder and save the path of the file in the database.
If the xml has always the same structure I would advise to write an object class with properties that can hold the data for each xml file. From that you have more freedom in doing what you want.
Personally, if I see your question and the task at hand, it looks like your somewhat in over your head.
best of luck.