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("无结果!");
}
搜索
复制