2013-10-24 3 views
0

У меня есть следующий метод, который должен возвращать строку, содержащую калории для данного элемента питания в меню xml.XML select single node не возвращает ничего

public string calorieCount(int choice) 
    { 
     string calCount = "250"; 
     XmlDocument doc = new XmlDocument(); 
     doc.Load(path); 
     XmlElement root = doc.DocumentElement; 
     XmlNode node = doc.SelectSingleNode("/menu/item[@name='Burger']/calories"); 
     string checker = node.Value; 
     MessageBox.Show(checker);//returning nothing 
     return checker; 
    } 

И мой файл XML выглядит следующим образом:

<?xml version="1.0" encoding="utf-8" ?> 
<menu> 
    <!-- Burger --> 
    <item name="Burger"> 
    <name>Burger</name> 
    <price>$5.99</price> 
    <calories>500</calories> 
    <description>A burger made with 100% angus beef and grilled to your liking. Served  with fries</description> 
    <count>25</count> 
    </item> 

Почему возвращающий пустую строку? Мой отзыв о SelectSingleNode неверный?

Заранее спасибо.

ответ

1

Использование InnerText вместо Value

Заменить

string checker = node.Value; 

С

string checker = node.InnerText; 
Смежные вопросы