我有几个用作api查询的XML字符串。我想将它们存储在.net核心webapi项目中的静态文件中。尝试在两行之间使用逗号作为分隔符或使用'+'将它们存储在appsettings.json中,这会在应用程序启动时导致“无法解析JSON文件”错误。我可以在哪里存储XML字符串?我希望它们位于静态文件中,以便在部署后也可以控制和查看它们。这是我的XML字符串的示例:
<fetch mapping="logical" distinct="true">
<entity name="xxx">
<attribute name="yyyy" />
</entity>
</fetch>
如果将其作为xml文件直接存储在Web API项目内的文件夹下,要通过控制器操作访问它,则可以尝试:
将IWebHostEnvironment
注入到控制器的构造函数中
private IWebHostEnvironment _env;
public VaulesController(IWebHostEnvironment env)
{
_env = env;
}
在控制器操作中
public IActionResult Get()
{
var filepath = Path.Combine(_env.ContentRootPath, @"XmlFiles\" + "test.xml");
//code logic here
return Ok();
}