C# xml檔案讀取節點寫入資料

來源:互聯網
上載者:User

   

<enums>
  <catagory id="SalesOrderType">
    <value description="訂單">0</value>
    <value description="退貨單">1</value>
  </catagory>

  <catagory id="SalesOrderStatus">
    <value description="已拆分">-30</value>
    <value description="已合并">-20</value>
    <value description="已撤銷">-10</value>
    <value description="未確認">0</value>
    <value description="已確認">10</value>
    <value description="已審核">20</value>
    <value description="已列印">30</value>
    <value description="已取貨">40</value>
    <value description="已驗貨">50</value>
    <value description="已封裝">60</value>
    <value description="已發貨">70</value>
    <value description="已核銷">80</value>
  </catagory>

 </enums>     

XmlDocument xmldoc = new XmlDocument();
                //xmldoc.Load(Directory.GetCurrentDirectory() + "\\enums.xml"); //Debug調試 

                xmldoc.Load(Path.Combine(Application.StartupPath,"enums.xml"));           

                XmlNodeList topM = xmldoc.DocumentElement.ChildNodes;   //得到頂層節點列表
                foreach (XmlElement element in topM)
                {
                    if (element.Name.ToLower() == "catagory")
                    {
                        string catagory = element.Attributes["id"].Value;
                        XmlNodeList nodelist = element.ChildNodes;  //得到該節點的子節點
                        if (nodelist.Count > 0)
                        {
                            foreach (XmlElement el in nodelist) //讀元素值
                            {                                                              

                                int keyint =int.Parse(el.InnerText);
                                string value= el.Attributes["description"].Value;
                                tenum=new Tenum(catagory,keyint,value);
                                //插入資料
                            }
                        }
                    }
                }                   

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.