C#操作XML

1、設置文檔聲明

XmlDeclaration xmlDeclaration = telPhoneSheet.CreateXmlDeclaration("1.0", "UTF-8", "yes");
telPhoneSheet.AppendChild(xmlDeclaration);

2、設置根節點

XmlNode rootNode = telPhoneSheet.CreateNode(XmlNodeType.Element,"號碼簿", "");
telPhoneSheet.AppendChild(rootNode);

3、添加節點

                //新建“用戶信息”節點
                XmlNode userInfoNode;
                userInfoNode = telPhoneSheet.CreateNode(XmlNodeType.Element, "用戶信息", "");
                telPhoneSheet.DocumentElement.AppendChild(userInfoNode);//作爲根節點的子節點
                //新建“姓名”節點
                XmlNode nameNode = telPhoneSheet.CreateNode(XmlNodeType.Element, "姓名", "");
                nameNode.InnerText = textBoxName.Text;
                userInfoNode.AppendChild(nameNode);//作爲子節點
                //新建“號碼”節點
                XmlNode phoneNumNode = telPhoneSheet.CreateNode(XmlNodeType.Element, "號碼", "");
                phoneNumNode.InnerText = textBoxPhoneNum.Text;
                userInfoNode.AppendChild(phoneNumNode);//作爲子節點

4、保存XML文件

telPhoneSheet.Save(filePath);

5、搜索指定內容的節點

XmlNodeList userInfoResNodeList = telPhoneSheet.DocumentElement.SelectNodes("用戶信息[姓名='"+ textBoxName.Text +"']");

6、顯示節點內容

                if (userInfoResNodeList != null)
                {
                    //顯示
                    foreach (XmlNode userInfoResNode in userInfoResNodeList)
                    {
                        String nameStr = userInfoResNode.SelectSingleNode("姓名").InnerText;
                        String telNumStr = userInfoResNode.SelectSingleNode("號碼").InnerText;
                        listBoxMain.Items.Add("姓名:"+nameStr+"    "+"號碼:"+telNumStr);
                    }
                }
                else
                {
                    MessageBox.Show("無結果!");
                }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章