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 に答える