Попробуйте это для Xamarin.Android (Cross Platform)
вам нужно сохранить файл xml в папку «Активы» с помощью действия сборки «AndroidAsset».
using System;
using System.Xml;
using System.IO;
Фрагмент кода для чтения xml-файл
XmlDocument xDoc = new XmlDocument();
Stream xmlStream = Assets.Open("textxml.xml");
xDoc.Load(xmlStream);
Класс XmlDocument реализует синтаксический анализатор основной модели документа XML (DOM) для .NET Framework.
Ваш комментарий предлагает ответ на вашу проблему.
Вместо преобразования в числовое преобразование в число с плавающей запятой. Научная запись будет преобразована в плавающую.
вы также можете использовать оператор if, например:
@x.value('if (sum(/List/value) = 0) then 0 else sum(/List/value)', 'numeric')