快要学XML了 顺便在网上找了一些XML的操作实例,然后做了一下练习
xmlString =
@"<Userinfo>
<userName>张三</userName>
<userPwd>123</userPwd>
<userName>李四</userName>
<userPwd>123</userPwd>
<userName>王五</userName>
<userPwd>123</userPwd>
<userName>赵六</userName>
<userPwd>123</userPwd>
</Userinfo>";
namespace CodeFileXML
{
public partial class Form1 : Form
{
string xmlString;
public Form1()
{
InitializeComponent();
}
private void ReadXML()
{
//创建一个简单的XML结构
listView1.Columns.Add("姓名");
listView1.Columns.Add("密码");
xmlString =
@"<Userinfo>
<userName>张三</userName>
<userPwd>123</userPwd>
<userName>李四</userName>
<userPwd>123</userPwd>
<userName>王五</userName>
<userPwd>123</userPwd>
<userName>赵六</userName>
<userPwd>123</userPwd>
</Userinfo>
";
List<Emp> empList = new List<Emp>();
//写入到UserInfo.xml中
File.WriteAllText("UserInfo.xml", xmlString);
//加载UserInfo.xml中的数据
XElement xe = XElement.Load("UserInfo.xml", LoadOptions.SetLineInfo);
string name = "";
foreach (XElement item in xe.DescendantsAndSelf())
{
Emp emp = new Emp();
//吧读出来的XML元素转换成IXmlLineInfo类
IXmlLineInfo xli = (IXmlLineInfo)item;
if (xli.HasLineInfo())
{
if (item.Name.ToString() == "userName")
{
name = item.Value;
}
else if (item.Name.ToString() == "userPwd")
{
emp.UserName = name;
emp.Pwd = item.Value;
empList.Add(emp);
}
}
}
for (int i = 0; i < empList.Count; i++)
{
ListViewItem lvi = new ListViewItem();
lvi.Text = empList[i].UserName;
lvi.SubItems.Add(empList[i].Pwd);
listView1.Items.Add(lvi);
}
}
private void button1_Click(object sender, EventArgs e)
{
ReadXML();
}
}
public class Emp
{
private string userName;
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string pwd;
public string Pwd
{
get { return pwd; }
set { pwd = value; }
}
}
}

评论