Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19874|Válasz: 0

[Forrás] C# olvassa az XML fájlcsomópont tartalmát

[Linket másol]
Közzétéve 2015. 07. 11. 22:37:33 | | |
Tegyük fel, hogy a csomópont a következő:

  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>
Kód másolása


A kód a következő:

  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.       }  
Kód másolása






Előző:C# XML formátumú fájlokat olvas XMLNS tulajdonságokkal
Következő:Ma indulok, és felrobbanok néhány képet mások kollégiumáról, kárvagás
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com