C# 如何读取xml文件并输出信息到label上

在About窗体上有三个label:label6,label7,label8,其中label6要显示xml文件中的version值,label7显示key值,label8... 在About窗体上有三个label: label6 , label7 ,label8 ,其中label6要显示xml文件中的version值,label7显示key值,label8显示owner值。如何读取当前目录下"Appinfo.xml"的文件并分别输出上述三个值?求大神出手相助!!!感激不尽! 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
nd...p@163.com
2017-12-06 · TA获得超过126个赞
知道答主
回答量:49
采纳率:50%
帮助的人:10.1万
展开全部
我上午刚解决了这个问题,我把代码给你看看,不知道是不是你想要的。
我的xml数据很简单:

31.2
36.7

就是为了得到id=“sd”下的36.7的数据.
x下面是简单代码:
XmlDocument dom = new XmlDocument();实例化XmlDocument

dom.LoadXml(dt.Rows[i]["data"].ToString());数据是存放在datatable里面的。其实这句就是加载xml语句。

//dom.Save("D:\\temp.xml");

// XDocument xml = XDocument.Load("d:\\temp.xml");这两句原来用了,上一句就是保存成xml文件,下一句是使用XDocument 加载xml文件,这时候xml变量就可以显示为xml字符串了。

var node= dom.SelectSingleNode("device/item[@id='sd']");//读取指定的xml节点。
dt.Rows[i]["data"] = node.InnerText;//读取该节点的值。这时候终于得到了我想要的数据了。

//var data= from x in xml.Descendants("item") where x.Attribute ("id").Value == "sd" select x;这也是查询节点的语句,和上面注销的算式一组代码,但是这样读出来的还是下的xml语句,不是我想读取的内部的值。xml语句和数据库还是有一定的相似之处的。可以使用select查询来读取节点内容。
友情链接:这个是msdn的SelectSingleNode的方法。有更详尽的解释。现在发现msdn真是越来越好用了啊!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式