[C#]Création d'un fichier XML
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:
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:
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 :)