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 :
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 !
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>
Merci de votre aide si vous entrevoyez le début d'une solution
Partager