让我说我有一些看起来像这样的xml文件:
<NewDataSet> <Table1 id = "one"> <Server>Server1</Server> <Database>Database1</Database> </Table1> <Table1 id = "two"> <Server>Server2</Server> <Database>Database2</Database> </Table1> </NewDataSet>
我想要做的是,我想从这个xml读取值并将它们放在datagridview中,在不同的列中.例如:在一列中显示Database1和Database2.
我使用Xpath从xml文件中获取值,这是我的代码:
private void xmlGetValues() { XPathDocument doc = new XPathDocument("C:\\XMLfile1.xml"); XPathNavigator nav = doc.CreateNavigator(); XPathExpression expr; expr = nav.Compile("/NewDataSet/Table1/Database"); XPathNodeIterator iterator = nav.Select(expr); try { while (iterator.MoveNext()) { XPathNavigator nav2 = iterator.Current.Clone(); } } catch (Exception exp) { MessageBox.Show(exp.Message); } }
这将从数据库标签中获取所有值,我无法弄清楚如何将这些值提供给datagridviewtextBox以在我的datagridview中显示.谁能帮我这个? (P.S.抱歉我的英语不好)
解决方法
尝试,
XElement root = XElement.Load(file); var tables = root.Descendants("Table1") .Select(t => new { Server = t.Element("Server").Value,Database = t.Element("Database").Value }); foreach(var table in tables) grid.Rows.Add(new object[] { table.Server,table.Database });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。