<?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返回查询结果

解决方案 »

  1.   

    private void button1_Click(object sender, EventArgs e)
            {
                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);
                }
            }