Well, & is a special symbol and must be encoded:
https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
<CommercialInvoiceNo>7878 & 7879</CommercialInvoiceNo>
In case you can't edit XML file, but have to deal with this invalid data you can try to amend it, e.g. with regular expressions:
String text = File.ReadAllText(@"C:\MyData.xml");
text = Regex.Replace(source, @"&(\W|$)", match => "&" + match.Value.Substring(1));
XDocument doc = XDocument.Parse(text);
However, it's just a temporal patch in case you want to read and proceed the invalid file just now.