gpt4 book ai didi

.net - 如何根据 Controller 使用 .NET MVC3 Framework 读取 App_Data 中的 xml 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:16 27 4
gpt4 key购买 nike

我需要根据用户当前正在访问的操作从 MVC3 中的 App_Data 读取一个 XML 文件。

<xml>
<actions>
<item action="index">
<add url="www.stackoverflow.com" description="This site it's for learning purpouses" />
</item>
</actions>
</xml>

获得 <item> 的最佳方式是什么?根据它正在访问的操作用户?

编辑


忘记提及 XML 只能由 1 个 Controller 访问。所以文件名是 [controller].xml

最佳答案

你可以使用 XDocumentXPathSelectElement解析 XML 的扩展方法:

public ActionResult Index()
{
string action = RouteData.GetRequiredString("action");
string controller = RouteData.GetRequiredString("controller");
string appDataPath = Server.MapPath("~/app_data");
string file = Path.Combine(appDataPath, controller + ".xml");
var xpath = "//item[@action='" + action + "']";
var item = XDocument.Load(file).XPathSelectElement(xpath);
if (item != null)
{
var add = item.Element("add");
var url = add.Attribute("url").Value;
var description = add.Attribute("description").Value;
}
...
}

关于.net - 如何根据 Controller 使用 .NET MVC3 Framework 读取 App_Data 中的 xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com