讀取xml根節點值

 <?xml version="1.0" encoding="gb2312" ?>
-<Root>
-<Head>
<!--
報文頭內容數據項參見商業銀行財政業務接口技術規範
  -->
  <src>CZ-350000</src>
  <des>CCB-350000</des>
  <dataType>1603</dataType>
  <msgId>20100910120010484968</msgId>
  <msgRef>20100910120010484968</msgRef>
  <workDate>2010-09-10</workDate>
  </Head>
-<Body>
-<Object>
-<Record>
  <ex_bill_begin_date>2010-09-10</ex_bill_begin_date>
  <ex_bill_end_date>2010-09-10</ex_bill_end_date>
  <succ_code>OK</succ_code>
  </Record>
  </Object>
  </Body>
-<Signs>
  <Sign />
  <Stamp />
  </Signs>
  </Root>
 
 //方法一
private void menuPrepareData_Click(object sender, EventArgs e)
        {
            //YzCiticDBDataDataContext context = new YzCiticDBDataDataContext(); 
            XElement responseXml = XElement.Load(@"D:\Ok.xml");
            var status = from row in responseXml.Descendants("succ_code")
                         select row;
            if (status.Count() > 0)
            {
                if (status.SingleOrDefault().Value.ToLower() == "ok")
                {
                    MessageBox.Show(responseXml.ToString());
                }
            }
        }
 
//方法二
 XmlDocument doc = new XmlDocument();
            doc.Load(@"D:\Ok.xml");
            XmlNode node = doc.DocumentElement.SelectSingleNode("/Root/Body/Object/Record/succ_code");
            if (node==null)
            {
                MessageBox.Show("Error!");
                //報錯
            }
            else
            {
                if (node.InnerText.ToLower()=="ok" )
                {
                XElement responseXml = XElement.Load(@"D:\Ok.xml");
                MessageBox.Show(responseXml.ToString());
                }
            }
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章