Yeah, tons of tutorials ... really a lot, and most of them suck, imho. Fact is that there are a lot of XML-involving classes, and it looks like if you're not used to it, it's a bit confusing to understand which classes are really crucial. (Just think of it : Xml uses 5 different namespaces!)
First rule which I always apply when dealing with XML.
"If you can choose the XML hierarchy yourself, then don't use attributes but only use XML-tags".
But the format you gave DOES include an attribute, namely the Id-attribute of your FileLocatoin. That's too bad, 'cause it prevents you from using XML-Serialization as far as I know. And XML Serialisation is the easiest way to save and load XML.
So XML-Serialisation is out ... that still leaves a couple of different ways to do it. I made you a diagram in attachement of the (inheritance) relation of he 5 most important classes.
XmlNode is at the top and just an abstract class. That's an important thing to know cause this shows that an XmlNode could be just an attribute, but it could as well be an entire file!
But in fact you only need 3 of them to accomplish what you want: XmlDocument for the file, XmlElement for the tags and XmlAttribute for that Id of your FileLocation-tag.
Let's do it
First add the System.Xml namespace.
You will need a document which represents a file. And you will need it to create the tags.