永发信息网

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();;
全部回答
  • 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();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯