XML 选择单个节点不返回任何内容

本文关键字:返回 任何内 节点 选择 单个 XML | 更新日期: 2023-09-27 18:36:50

我有以下方法,它应该返回一个字符串,该字符串在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调用不正确吗?

提前谢谢你。

XML 选择单个节点不返回任何内容

使用 InnerText 而不是 Value

取代

string checker = node.Value;

string checker = node.InnerText;