c#中怎样读取xml文件中的数据,怎样动态将数据存储到xml文件中去?
答案:4 悬赏:10 手机版
解决时间 2021-12-29 16:48
- 提问者网友:树红树绿
- 2021-12-29 08:54
例如将一个文件路径存储到xml配置文件中去,下次要用的时候再取出来!这个要怎么写。。。老师们帮帮忙。。。
最佳答案
- 五星知识达人网友:佘樂
- 2021-12-29 08:59
直接用项目里面的app.config或是web.config最方便。
在里面的appSettings段里加一个元素:
<appSettings>
<add key="mypath" value="thepath"/>
</appSettings>
可以直接用ConfigurationManager读取:
string pathStr = ConfigurationManager.AppSettings["mypath"].ToString();;
在里面的appSettings段里加一个元素:
<appSettings>
<add key="mypath" value="thepath"/>
</appSettings>
可以直接用ConfigurationManager读取:
string pathStr = ConfigurationManager.AppSettings["mypath"].ToString();;
全部回答
- 1楼网友:掌灯师
- 2021-12-29 12:00
对于问题:我又遇到了一个问题,帮我解决下吧,在treeview控件上实现新建功能,随意打开一个节点,右击新建,怎样才能将新建的文件夹添加到打开的节点下?
treeView有个编辑节点的事件,你点新建的时候在当前节点的子级添加一个为空的节点,并让新建的节点获得焦点,然后在节点编辑事件里面控制
- 2楼网友:枭雄戏美人
- 2021-12-29 10:33
保存
var xml =XElement.Load(@"路径");
xml.Element("节点名字").AddAfterSelf(new XElement("节点名字","要添加的值"));
xml,Save(@"路径");
读取
var xml =XElement.Load(@"路径");
如果是属性
var query=xml.Element().Where(n=>n.Attribute("比较的节点名字").Value=="名字")
.Select(n=>n.Attribute("要获取的节点名字").Value).Frist();
如果是值
var query=xml.Element().Where(n=>n.Value=="名字")
.Select(n=>n.Value).Frist();
- 3楼网友:罪歌
- 2021-12-29 10:23
没有那么直接的方法,但是用system.xml.linq操作起来很简单
using system.xml.linq;
//加载xml文件
xelement xml = xelement.load(@"文件路径");
//得到所有节点(节点名称)
var query = xml.descendants("节点名称");
//如果只是某个节点的子元素,用:element()即可。
//如果是多个,就需要便利。如果是单个,就取第一个元素
foreach (var item in query)
{
}
query.first();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯