如何解决如何在asp.net项目中加载xml配置文件
| 我需要读取一些配置,因此将这些属性放在xml文件中:<items>
<item id=\"\" name=\"\">
<page src=\"\"/>
<page src=\"\"/>
<page src=\"\"/>
</item>
<item id=\"\" name=\"\">
<page src=\"\"/>
<page src=\"\"/>
<page src=\"\"/>
</item>
............
</items>
在Java中,我可以使用jdom或dom4j在servlet的init方法中读取此文件。
然后将这些属性放入列表或地图中。
但是在asp.net中,我不知道如何实现这一点,有什么建议吗?
解决方法
这是假设您正在使用c#。它基本上使用linq to xml将xml读取到定义的类中。然后,GetConfigItems将返回项的List <>。我还没有测试过,但这是正确的。
public class Item
{
public string id { get; set; }
public string name { get; set; }
public List<Page> Pages { get; set; }
}
public class Page
{
public string src { get; set; }
}
public class ConfigHelper
{
public List<Item> GetConfigItems()
{
XDocument doc = XDocument.Load(\"MyConfigFile.xml\");
List<Item> items = (from i in doc.Elements(\"item\")
select new Item()
{
id = i.Attribute(\"id\").Value,name = i.Attribute(\"name\").Value,Pages = (from p in i.Elements(\"page\")
select new Page()
{
src = p.Attribute(\"src\").Value
}).ToList()
}
).ToList();
}
}
,DavidGouge在这里是正确的轨道。但是,他的ConfigHelper方法GetConfigItems()的结构应如下:
public List<Item> GetConfigItems()
{
XDocument doc = XDocument.Load(\"MyConfigFile.xml\");
List<Item> items = (from i in doc.Descendants(\"item\")
select new Item()
{
id = i.Attribute(\"id\").Value,Pages = (from p in i.Descendants(\"page\")
select new Page()
{
src = p.Attribute(\"src\").Value
}).ToList()
}).ToList();
return items;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。