<?xml version="1.0" encoding="utf-8"?>
<Datas>
<Connection>
<database>start</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>goodluck</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>hello</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
</Datas>我将此xml文件导入到listview中,请问如何进行修改和查询操作呀,最好有代码
查询就是通过给一个database的名,然后查询在listview返回查询结果
<Datas>
<Connection>
<database>start</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>goodluck</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
<Connection>
<database>hello</database>
<basetype>Oracle</basetype>
<username>scott</username>
<password>tiger</password>
</Connection>
</Datas>我将此xml文件导入到listview中,请问如何进行修改和查询操作呀,最好有代码
查询就是通过给一个database的名,然后查询在listview返回查询结果
{
string xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<Datas>
<Connection>
<database>start </database>
<basetype>Oracle </basetype>
<username>scott </username>
<password>tiger </password>
</Connection>
<Connection>
<database>goodluck </database>
<basetype>Oracle </basetype>
<username>scott </username>
<password>tiger </password>
</Connection>
<Connection>
<database>hello </database>
<basetype>Oracle </basetype>
<username>scott </username>
<password>tiger </password>
</Connection>
</Datas>"; listView1.View = View.Details;
listView1.Columns.Clear(); ColumnHeader columnHeader = new ColumnHeader();
columnHeader.Text = "database";
columnHeader.Width = 100;
listView1.Columns.Add(columnHeader); columnHeader = new ColumnHeader();
columnHeader.Text = "basetype";
columnHeader.Width = 100;
listView1.Columns.Add(columnHeader); columnHeader = new ColumnHeader();
columnHeader.Text = "username";
columnHeader.Width = 100;
listView1.Columns.Add(columnHeader); columnHeader = new ColumnHeader();
columnHeader.Text = "password";
columnHeader.Width = 100;
listView1.Columns.Add(columnHeader); XmlDocument doc = new XmlDocument();
doc.LoadXml(xml); XmlNodeList nodeList = doc.GetElementsByTagName("Connection"); ListViewItem listItem; foreach (XmlNode xmlNode in nodeList)
{
XmlNodeReader nodeReader = new XmlNodeReader(xmlNode);
listItem = new ListViewItem();
while (nodeReader.Read())
{
if (nodeReader.NodeType == XmlNodeType.Element && nodeReader.Name != "Connection")
{
if (nodeReader.Name.Equals("database"))
{
listItem.Text = nodeReader.ReadString();
}
else
{
listItem.SubItems.Add(nodeReader.ReadString());
}
}
}
listView1.Items.Add(listItem);
}
}