【菜问题】如何读取某个XML文件中节点的数值?

Developer2005 2004-06-17 11:50:37
问题比较菜,但我确实不知道

例如有一XML文件,如何一次读取出三个最后登录用户到一个数组里?

<?xml version="1.0" encoding="utf-8" ?>
<Connectiont>
<系统配置>
<文件位置>config</文件位置>
<自动保存>是</自动保存>
<用户注册>127.112.1.50</用户注册>
</系统配置>
<最后登录>
<最后登录用户>试验</最后登录用户>
<最后登录密码>5555</最后登录密码>
</最后登录>
<最后登录>
<最后登录用户>试验2</最后登录用户>
<最后登录密码>5555</最后登录密码>
</最后登录>
<最后登录>
<最后登录用户>试验3</最后登录用户>
<最后登录密码>5555</最后登录密码>
</最后登录>
</Connectiont>
...全文
135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Uncommon 2004-06-18
  • 打赏
  • 举报
回复
http://dev.csdn.net/article/28/28976.shtm
Uncommon 2004-06-18
  • 打赏
  • 举报
回复
private void Form1_Load(object sender, System.EventArgs e)
{
XmlNodeList book;
XmlDocument doc=new XmlDocument();
doc.Load(filename);
XmlElement root = doc.DocumentElement;
book=root.SelectNodes("//book[@id=1]");
string[] str=new string[book.Count];
for(int i=0;i<book.Count;i++)
{
str[i]=book.Item(i).InnerText.ToString();
}
comboBox1.DataSource=str;
}
Uncommon 2004-06-18
  • 打赏
  • 举报
回复
下面的示例显示每个 ISBN 属性的值。
[C#]
using System;
using System.IO;
using System.Xml;

public class Sample
{
public static void Main()
{

XmlDocument doc = new XmlDocument();
doc.Load("booksort.xml");

//Create an XmlNamespaceManager for resolving namespaces.
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("bk", "urn:samples");

//Select and display the value of all the ISBN attributes.
XmlNodeList nodeList;
XmlElement root = doc.DocumentElement;
nodeList = root.SelectNodes("/bookstore/book/@bk:ISBN", nsmgr);
foreach (XmlNode isbn in nodeList){
Console.WriteLine(isbn.Value);
}

}

}
该示例使用文件 booksort.xml 作为输入。
<?xml version="1.0"?>
<!-- A fragment of a book store inventory database -->
<bookstore xmlns:bk="urn:samples">
<book genre="novel" publicationdate="1997" bk:ISBN="1-861001-57-8">
<title>Pride And Prejudice</title>
<author>
<first-name>Jane</first-name>
<last-name>Austen</last-name>
</author>
<price>24.95</price>
</book>
<book genre="novel" publicationdate="1992" bk:ISBN="1-861002-30-1">
<title>The Handmaid's Tale</title>
<author>
<first-name>Margaret</first-name>
<last-name>Atwood</last-name>
</author>
<price>29.95</price>
</book>
<book genre="novel" publicationdate="1991" bk:ISBN="1-861001-57-6">
<title>Emma</title>
<author>
<first-name>Jane</first-name>
<last-name>Austen</last-name>
</author>
<price>19.95</price>
</book>
<book genre="novel" publicationdate="1982" bk:ISBN="1-861001-45-3">
<title>Sense and Sensibility</title>
<author>
<first-name>Jane</first-name>
<last-name>Austen</last-name>
</author>
<price>19.95</price>
</book>
</bookstore>
Developer2005 2004-06-18
  • 打赏
  • 举报
回复
没看明白

实际上我就是想循环读出某一列的值
如果放到DateSet中用SQL语句我能整
但是我想XML本身应该有更方便的方法
请指教
Uncommon 2004-06-17
  • 打赏
  • 举报
回复
关注
bitsbird 2004-06-17
  • 打赏
  • 举报
回复
http://dev.csdn.net/article/28/28502.shtm

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧