En fonction de ce que vous entendez par "autoriser uniquement les nombres entiers", le comportement par défaut de la sérialisation xml de .net pourrait être suffisant pour vous. Si le membre nombre dans votre classe est défini comme int
il y aura une exception lors de la désérialisation de votre fragment XML fourni :
[XmlRoot("numbers")]
public class Numbers
{
[XmlElement("number")]
public int[] Numbers;
}
Si vous souhaitez avoir plus de contrôle sur le processus de sérialisation, vous pouvez implémenter l'option IXmlSerializable
interface.