2015-06-01 311 views
0

我有一個xml文件,其節點包含我需要進入字符串的代碼,如果選擇的後綴匹配xml中的那個。 這是我的XML看起來像:如何獲取xml節點文本?

<ntcode NTCODE="BTM"> 
"2","724,02F,FFFFFFFF,FFFFFFFF,FF","724,03F,FFFFFFFF,FFFFFFFF,FF" </ntcode> 

<ntcode NTCODE="CLR"> 
"1","724,05F,FFFFFFFF,FFFFFFFF,FF" </ntcode> 

這是我使用的代碼:

XmlDocument xml = new XmlDocument(); 
      xml.Load(@"/*network address*/\NTCodes.xml"); 
      XmlNodeList list = xml.SelectNodes("ntcodes/ntcode"); 
      string ntcode = null; 

      foreach (XmlNode node in list) 
      { 
       if (node.Attributes["NTCODE"].Value.ToString().Equals(suffix)) 
       { 
        // what should I put here? 
       } 
      } 

任何幫助將非常感激。

+0

可能重複[如何獲取XmlNode(C#)中的文本](http://stackoverflow.com/questions/6266647/how-to-get-text-inside-an-xmlnode-c) –

回答

3

您是否已經使用XmlDocument?這與好得多的LINQ to XML API相當簡單:

var doc = XDocument.Load("path\NTCodes.xml"); 

var value = (string)doc.Descendants("ntcode") 
    .Single(e => (string)e.Attribute("NTCODE") == suffix); 

如果你想堅持你的XmlDocument代碼,請從發現XmlNode,該值可以被檢索的文本:

var value = node.InnerText;