使用XmlDocument创建XML文档及增加删除更新节点

前端之家收集整理的这篇文章主要介绍了使用XmlDocument创建XML文档及增加删除更新节点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


[csharp] view plain copy
  1. usingSystem;
  2. usingSystem.Windows.Forms;
  3. usingSystem.Xml;
  4. namespaceXMLDemo
  5. {
  6. publicpartialclassFrmDOM:Form
  7. publicFrmDOM()
  8. InitializeComponent();
  9. }
  10. privatevoidbtnLoad_Click(objectsender,EventArgse)
  11. {
  12. XmlDocumentxmlDoc=newXmlDocument();
  13. xmlDoc.Load("Books.xml");
  14. MessageBox.Show(xmlDoc.InnerXml);
  15. }
  16. voidbtnCreate_Click( //xml文档
  17. XmlDeclarationdec=xmlDoc.CreateXmlDeclaration("1.0","utf-8",null);
  18. xmlDoc.AppendChild(dec);
  19. //创建根节点
  20. XmlElementroot=xmlDoc.CreateElement("Books");
  21. xmlDoc.AppendChild(root);
  22. //节点及元素
  23. XmlNodebook=xmlDoc.CreateElement("Book");
  24. XmlElementtitle=GetXmlElement(xmlDoc,"Title","WindowForm");
  25. XmlElementisbn=GetXmlElement(xmlDoc,"ISBN","111111");
  26. XmlElementauthor=GetXmlElement(xmlDoc,"Author","amandag");
  27. XmlElementprice=GetXmlElement(xmlDoc,"Price","128.00");
  28. price.SetAttribute("Unit","¥");
  29. book.AppendChild(title);
  30. book.AppendChild(isbn);
  31. book.AppendChild(author);
  32. book.AppendChild(price);
  33. root.AppendChild(book);
  34. xmlDoc.Save("Books.xml");
  35. MessageBox.Show("数据已写入!");
  36. voidbtnInsert_Click( XmlNoderoot=xmlDoc.SelectSingleNode("Books");
  37. XmlElementbook=xmlDoc.CreateElement("Book");
  38. "ASP.NET");
  39. "222222");
  40. "moon");
  41. "111.00");
  42. MessageBox.Show("数据已插入!");
  43. voidbtnUpdate_Click(//方法1:获取Books//Book节点的第一个子节点
  44. XmlNodeListnodeList=xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
  45. XmlElementxe=null;
  46. //遍历所有子节点
  47. foreach(XmlNodexninnodeList)
  48. //将子节点类型转换为XmlElement类型
  49. xe=(XmlElement)xn;
  50. if(xe.Name=="Author"&&xe.InnerText=="amandag")
  51. xe.InnerText="高歌";
  52. if(xe.GetAttribute("Unit")=="¥")
  53. xe.SetAttribute("Unit",0); background-color:inherit">//方法2:
  54. XmlNodenode=xmlDoc.SelectSingleNode("Books//Book[Author=\"moon\"]//Author");
  55. if(node!=null)
  56. node.InnerText="宝贝";
  57. xmlDoc.Save("Books.xml");
  58. MessageBox.Show("数据已更新!");
  59. voidbtnDelete_Click( XmlDocumentxmlDoc=newXmlDocument();
  60. xmlDoc.Load("Books.xml");
  61. XmlNodeListnodeList=xmlDoc.SelectNodes("Books//Book//Price[@Unit=\"$\"]");
  62. XmlElementxe=(XmlElement)xn;
  63. xe.RemoveAttribute("Unit");
  64. MessageBox.Show("数据已删除!");
  65. privateXmlElementGetXmlElement(XmlDocumentdoc,153); background-color:inherit; font-weight:bold">stringelementName,153); background-color:inherit; font-weight:bold">stringvalue)
  66. XmlElementelement=doc.CreateElement(elementName);
  67. element.InnerText=value;
  68. returnelement;
  69. }
[csharp] view plain copy
@H_502_567@
  • usingSystem;
  • usingSystem.Windows.Forms;
  • usingSystem.Xml;
  • namespaceXMLDemo
  • {
  • classFrmDOM:Form
  • publicFrmDOM()
  • InitializeComponent();
  • }
  • {
  • newXmlDocument();
  • xmlDoc.Load("Books.xml");
  • MessageBox.Show(xmlDoc.InnerXml);
  • }
  • //xml文档
  • null);
  • xmlDoc.AppendChild(dec);
  • //创建根节点
  • XmlElementroot=xmlDoc.CreateElement("Books");
  • xmlDoc.AppendChild(root);
  • //节点及元素
  • XmlNodebook=xmlDoc.CreateElement("Book");
  • "WindowForm");
  • "111111");
  • "amandag");
  • "128.00");
  • "¥");
  • book.AppendChild(title);
  • book.AppendChild(isbn);
  • book.AppendChild(author);
  • book.AppendChild(price);
  • root.AppendChild(book);
  • xmlDoc.Save("Books.xml");
  • MessageBox.Show("数据已写入!");
  • XmlNoderoot=xmlDoc.SelectSingleNode("Books");
  • XmlElementbook=xmlDoc.CreateElement("Book");
  • "ASP.NET");
  • "222222");
  • "moon");
  • "111.00");
  • MessageBox.Show("数据已插入!");
  • //方法1:获取Books//Book节点的第一个子节点
  • XmlNodeListnodeList=xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
  • null;
  • //遍历所有子节点
  • innodeList)
  • //将子节点类型转换为XmlElement类型
  • xe=(XmlElement)xn;
  • if(xe.Name=="Author"&&xe.InnerText=="amandag")
  • xe.InnerText="高歌";
  • if(xe.GetAttribute("Unit")=="¥")
  • //方法2:
  • XmlNodenode=xmlDoc.SelectSingleNode("Books//Book[Author=\"moon\"]//Author");
  • null)
  • node.InnerText="宝贝";
  • xmlDoc.Save("Books.xml");
  • MessageBox.Show("数据已更新!");
  • newXmlDocument();
  • xmlDoc.Load("Books.xml");
  • XmlNodeListnodeList=xmlDoc.SelectNodes("Books//Book//Price[@Unit=\"$\"]");
  • XmlElementxe=(XmlElement)xn;
  • xe.RemoveAttribute("Unit");
  • MessageBox.Show("数据已删除!");
  • stringvalue)
  • XmlElementelement=doc.CreateElement(elementName);
  • element.InnerText=value;
  • returnelement;
  • }
  • 猜你在找的XML相关文章