Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 19874|Vastaus: 0

[Lähde] C# lukee XML-tiedostosolmun sisällön

[Kopioi linkki]
Julkaistu 11.7.2015 22.37.33 | | |
Oletetaan, että solmu on:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Workflow>
  3.   <Activity>
  4.     <ActivityId>1</ActivityId>
  5.     <ActivityName>start</ActivityName>
  6.     <BindingPageId>1</BindingPageId>
  7.     <BindingRoleId>1</BindingRoleId>
  8.     <ActivityLevel>1</ActivityLevel>
  9.   </Activity>
  10.   <Activity>
  11.     <ActivityId>2</ActivityId>
  12.     <ActivityName>pass</ActivityName>
  13.     <BindingPageId>2</BindingPageId>
  14.     <BindingRoleId>2</BindingRoleId>
  15.     <ActivityLevel>2</ActivityLevel>
  16.   </Activity>
  17. </Workflow>
Kopioi koodi


Koodi on:

  1. /// <summary>   
  2.       /// 读取xml中的指定节点的值  
  3.       /// </summary>   
  4.       public void ReadXmlNode(string filename)  
  5.       {  
  6.           XmlDocument xmlDoc = new XmlDocument();  
  7.           try  
  8.           {  
  9.               xmlDoc.Load(filename);  
  10.               //读取Activity节点下的数据。SelectSingleNode匹配第一个Activity节点  
  11.               XmlNode root = xmlDoc.SelectSingleNode("//Activity");//当节点Workflow带有属性是,使用SelectSingleNode无法读取         
  12.               if (root != null)  
  13.               {  
  14.                   string ActivityId = (root.SelectSingleNode("ActivityId")).InnerText;  
  15.                   string ActivityName = (root.SelectSingleNode("ActivityName ")).InnerText;  
  16.                   string ActivityLevel = root.SelectSingleNode("ActivityLevel").InnerText;  
  17.                   Console.WriteLine("ActivityId:" + ActivityId + "/nActivityName:" + ActivityName + "/nActivityLevel:" + ActivityLevel);  
  18.               }  
  19.               else  
  20.               {  
  21.                   Console.WriteLine("the node  is not existed");  
  22.                   //Console.Read();  
  23.               }  
  24.           }  
  25.           catch (Exception e)  
  26.           {  
  27.               //显示错误信息  
  28.               Console.WriteLine(e.Message);  
  29.           }  
  30.       }  
Kopioi koodi






Edellinen:C# lukee XML-muotoisia tiedostoja, joissa on XMLNS-ominaisuudet
Seuraava:Lähden tänään, ja räjäytän muutaman kuvan muiden asuntoloista, quack
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com