0

我有以下方法,它应该返回一个字符串,该字符串包含 xml 菜单中给定食物项目的卡路里。

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不正确吗?

先感谢您。

4

1 回答 1

1

使用InnerText代替Value

代替

string checker = node.Value;

string checker = node.InnerText;
于 2013-10-24T19:19:28.630 回答