8

私の XML ファイル構造は次のようになります。

<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>

を使用して、すべてのデータを従業員レコードとしてデータベースに入れたいと思いますXmlDocument

そこで、次のようなループを書きました。

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
    }

AnnualSalaryDaysWorkedは整数です。

4

3 に答える 3

11

試す:

foreach (XmlNode xndNode in xnlNodes)
{
  string name= xndNode ["Name"].InnerText;
  string AnnualSalary= xndNode ["AnnualSalary"].InnerText;
  string DaysWorked= xndNode ["DaysWorked"].InnerText;

 //Your sql insert command will go here;
}
于 2013-02-11T06:02:51.827 に答える
2

XDoc と XElement を使用して、LINQ の方法で要素の値を取得することもできます。http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx

于 2013-02-11T08:41:02.503 に答える
1

xndNode には、Name、AnnualSalary、および DaysWorked フィールドを持つ従業員オブジェクトが含まれています。これらを SQL ステートメントに変換し、その行をデータベースのテーブルに挿入するだけです。詳細はデータベース固有ですが、次のようにする必要があります

insert into employee values (name, annual_salary, days_worked) 

従業員が名前でキー付けされていると仮定します

于 2013-02-11T05:58:38.280 に答える