En parcourant document XML
Mon fichier XML de la structure ressemble à ceci:
<SalaryDetails>
<Employee>
<Name>George Dsouza</Name>
<AnnualSalary>320000</AnnualSalary>
<DaysWorked>22</DaysWorked>
</Employee>
<Employee>
<Name>Jackie Parera</Name>
<AnnualSalary>300000</AnnualSalary>
<DaysWorked>19</DaysWorked>
</Employee>
...
</SalaryDetails>
Je veux mettre toutes les données dans la base de données en tant que employe des enregistrements à l'aide XmlDocument
.
J'ai donc écrit une boucle comme ceci:
XmlDocument xdcDocument = new XmlDocument();
xdcDocument.Load(@"D:\SalaryDetails.xml");
XmlElement xelRoot = xdcDocument.DocumentElement;
XmlNodeList xnlNodes = xelRoot.SelectNodes("/SalaryDetails/Employee");
foreach(XmlNode xndNode in xnlNodes)
{
//What to write here??
//My sql insert command will go here
}
AnnualSalary
et DaysWorked
sont des nombres entiers.
Peut-être que votre base de données XML natif, vous pouvez simplement l'envoyer en XML de la base de données et le laisser s'occuper des détails?
Je ne devrais pas utiliser ReadXml() DataSet. Je ne peux utiliser XmlDocument.
Je ne devrais pas utiliser ReadXml() DataSet. Je ne peux utiliser XmlDocument.
OriginalL'auteur sujeesh | 2013-02-11
Vous devez vous connecter pour publier un commentaire.
essayer:
En supposant que répondre que par son xml doc
OriginalL'auteur Shree
Vous pouvez également utiliser XDoc et XElement pour obtenir les valeurs des éléments à l'aide de LINQ. http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx
OriginalL'auteur masterlopau
xndNode contient un employé de l'objet avec le Nom de l', AnnualSalary et DaysWorked champs. C'est juste une question de la conversion en SQL de tresorerie et de l'insertion de la ligne dans une table dans votre base de données. Les détails de cette base de données spécifique, mais il devrait être quelque chose comme ceci
En supposant que les employés sont gérés par nom
OriginalL'auteur Forhad Ahmed