J'ai trouvé la solution ! Pourtant je vous assure que j'avais essayer plein de choses avant de vous appeler à l'aide...
Pour ceux que ça intéresse, voici comment j'ai corrigé mon code
//create an XmlUrlResolver with default credentials
XmlUrlResolver resolver=new XmlUrlResolver();
resolver.Credentials=System.Net.CredentialCache.DefaultCredentials;
//create an XmlTextReader to read the main xml file
XmlTextReader mainTxtReader=new XmlTextReader("http://server/site/library/fichier.xml");
mainTxtReader.XmlResolver=resolver;
//load main Xml document
XmlDocument xmlDoc = new XmlDocument();
try{ xmlDoc.Load(mainTxtReader); }
catch(System.IO.FileNotFoundException e){thisXDocument.UI.Alert("Could not load XML " + e.Message);}
De cette manière, l'accès à la librairie Sharepoint se fait via l'authentification Windows.
Dans le Framework 2.0 il est plutôt conseillé d'utiliser cette méthode pour créer le Reader :
XmlReaderSettings settings = new XmlReaderSettings();
settings.XmlResolver = resolver;
XmlReader reader = XmlReader.Create("http://serverName/data/books.xml");