Bonjour à tous,

Tout d'abord j'espère être dans la bonne section, dans le cas contraire merci au(x) modérateur(s) de déplacer mon topic.

Voilà mon soucis :
Je crée un fichier XML de cette manière (je vous passe la totalité du code) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            string strXML="<?xml version=\"1.0\"?><scan>";
            foreach (string key in hComp.Keys)
            {
               strXML+="<computer>";
               strXML+="<address>"+((computer)hComp[key]).strIP+"</address>";
               strXML+="<dnsName>"+((computer)hComp[key]).strDNS+"</dnsName>";
               strXML+="<domain>"+((computer)hComp[key]).strDomain+"</domain>";
               strXML+="<hostName>"+((computer)hComp[key]).strHost+"</hostName>";
               strXML+="<macAddress>"+((computer)hComp[key]).strMacAddress +"</macAddress>";
               strXML+="<nbtName>"+((computer)hComp[key]).strNbtName+"</nbtName>";
               strXML+="<os>"+((computer)hComp[key]).strOS+"</os>";
               strXML+="<type>"+((computer)hComp[key]).strType +"</type>";
               strXML+="</computer>";
            }
            strXML += "</scan>";
            XmlDocument resXML = new XmlDocument();
            resXML.InnerXml = strXML;
            resXML.Save("./res_scan_" + strPostfix + ".xml");

Lorsque j'insère les données contenues dans le fichier XML dans ma base de données (SQL serveur 2005), il se passe deux choses :

Soit les éléement contiennent des données et dans ce cas pas de soucis
Soit il ne contiennent pas de données et à ce moment là ils insèrent 4 blancs.

Celà est du a la formation du fichier XML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0"?>
<scan>
  <computer>
    <address>111.111.111.111</address>
    <dnsName>dnsname1</dnsName>
    <domain>
    </domain>
    <hostName>hostname1</hostName>
    <macAddress>
    </macAddress>
    <nbtName>
    </nbtName>
    <os>
    </os>
    <type>
    </type>
  </computer>
</scan>
Je suppose donc que l'indentation entre la balise ouvrante et la balise fermante est prise en compte lorsqu'il n'y a aucune données !

Merci de votre aide si vous entrevoyez le début d'une solution