在MVC控制器中加载XML

Jus*_*per 3 c# xml asp.net-mvc razor

我试图在"HomeController"中加载MVC中的XML文档

我希望这个文档加载到/ Home /目录下的所有内容,所以我的类:

public HomeController()
        {  }
Run Code Online (Sandbox Code Playgroud)

在这里我有我想要连接到XML的代码:

//Now set up the config xml read
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load(HttpContext.Server.MapPath("~/Content/settings.xml"));
        XmlNodeList settings = xmldoc.SelectNodes("/settings");
        XmlNodeList defaults = xmldoc.GetElementsByTagName("default");
        foreach (XmlNode node in defaults)
        {
            string def_WebPageName = node["WebPageName "].InnerText;
        }
Run Code Online (Sandbox Code Playgroud)

XML的结构:

<settings>
<defaults>
  <WebPageName>blah</WebPageName>
</defaults>
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到XML文件,不断收到"对象设置为空引用"错误

Iri*_*dio 5

代替

xmldoc.Load(HttpContext.Server.MapPath("~/Content/settings.xml"));
Run Code Online (Sandbox Code Playgroud)

只尝试

xmldoc.Load(Server.MapPath("~/Content/settings.xml"));
Run Code Online (Sandbox Code Playgroud)