xml读取多层节点

  • XmlDocument xml = new XmlDocument();  
  • xml.Load("D:\\Xml\\sellgame.xml")        
  • XmlNamespaceManager nsmgr =   
  • new XmlNamespaceManager(new XmlDocument().NameTable);  
  •  //建立Xml命名空间管理器对象  
  • nsmgr.AddNamespace("v","www-shop-game");  
  • //增加命名空间  ,C# 操作XML之读取Xml
  • string price = xml.SelectSingleNode(  
  • "v:Games/v:Game[@name='文明3']/Price",nsmgr).InnerText;  
  • //取得相应的节点值 
******读取所有文明3的**********************************************************************************


  • XmlNamespaceManager nsmgr =   
  • new XmlNamespaceManager(  
  • new XmlDocument().NameTable);    
  •   //建立Xml命名空间管理器对象  
  • nsmgr.AddNamespace("v","www-shop-game");   
  •  //增加命名空间  ,C# 操作XML之读取Xml
  • XmlNodeList nodeList = xml.SelectNodes(  
  • "v:Games/v:Game[@name='文明3']/Price",nsmgr);     
  •  //取得相应的节点数组  
******对应的xml文件**********************************************************************************



  1. ﹤?xml version="1.0" encoding="utf-8" ?﹥  
  2. ﹤v:Games xmlns:v="www-shop-game"﹥  
  3.     ﹤v:Game name="文明3" type="standard"﹥  
  4.         ﹤Price﹥100﹤/Price﹥  
  5.     ﹤/Game﹥  //C# 操作XML之读取Xml
  6.     ﹤v:Game name="文明3" type="classic"﹥   
  7.         ﹤Price﹥500﹤/Price﹥  
  8.     ﹤/Game﹥  
  9.     ﹤v:Game name="帝国时代"﹥  
  10.         ﹤Price﹥200﹤/Price﹥  
  11.     ﹤/Game﹥  
  12. ﹤/Games﹥
posted @ 2012-01-07 11:09  枫-  阅读(1020)  评论(0编辑  收藏  举报