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

view plaincopy to clipboardprint?
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.ComponentModel;
  4. usingSystem.Data;
  5. usingSystem.Drawing;
  6. usingSystem.Text;
  7. usingSystem.Windows.Forms;
  8. usingSystem.Xml;
  9. namespaceXMLDOMDemo
  10. {
  11. publicpartialclassForm1:Form
  12. {
  13. publicForm1()
  14. {
  15. InitializeComponent();
  16. }
  17. privatevoidbtnLoad_Click(objectsender,EventArgse)
  18. {
  19. XmlDocumentxmlDoc=newXmlDocument();
  20. xmlDoc.Load("Books.xml");
  21. MessageBox.Show(xmlDoc.InnerXml);
  22. }
  23. //创建文档
  24. privatevoidbtnCreate_Click(objectsender,EventArgse)
  25. {
  26. XmlDocumentxmlDoc=newXmlDocument();
  27. //建立Xml的定义声明
  28. XmlDeclarationdec=xmlDoc.CreateXmlDeclaration("1.0","GB2312",null);
  29. xmlDoc.AppendChild(dec);
  30. //创建根节点
  31. XmlElementroot=xmlDoc.CreateElement("Books");
  32. xmlDoc.AppendChild(root);
  33. XmlNodebook=xmlDoc.CreateElement("Book");
  34. XmlElementtitle=xmlDoc.CreateElement("Title");
  35. title.InnerText="SQLServer";
  36. book.AppendChild(title);
  37. XmlElementisbn=xmlDoc.CreateElement("ISBN");
  38. isbn.InnerText="444444";
  39. book.AppendChild(isbn);
  40. XmlElementauthor=xmlDoc.CreateElement("Author");
  41. author.InnerText="jia";
  42. book.AppendChild(author);
  43. XmlElementprice=xmlDoc.CreateElement("Price");
  44. price.InnerText="120";
  45. price.SetAttribute("Unit","___FCKpd___0quot;);
  46. book.AppendChild(price);
  47. root.AppendChild(book);
  48. xmlDoc.Save("Books.xml");
  49. }
  50. privatevoidbtnInsert_Click(objectsender,EventArgse)
  51. {
  52. XmlDocumentxmlDoc=newXmlDocument();
  53. xmlDoc.Load("Books.xml");
  54. XmlNoderoot=xmlDoc.SelectSingleNode("Books");
  55. XmlElementbook=xmlDoc.CreateElement("Book");
  56. XmlElementtitle=xmlDoc.CreateElement("Title");
  57. title.InnerText="XML";
  58. book.AppendChild(title);
  59. XmlElementisbn=xmlDoc.CreateElement("ISBN");
  60. isbn.InnerText="333333";
  61. book.AppendChild(isbn);
  62. XmlElementauthor=xmlDoc.CreateElement("Author");
  63. author.InnerText="snow";
  64. book.AppendChild(author);
  65. XmlElementprice=xmlDoc.CreateElement("Price");
  66. price.InnerText="120";
  67. price.SetAttribute("Unit","___FCKpd___0quot;);
  68. book.AppendChild(price);
  69. root.AppendChild(book);
  70. xmlDoc.Save("Books.xml");
  71. MessageBox.Show("数据已写入!");
  72. }
  73. privatevoidbtnUpdate_Click(objectsender,EventArgse)
  74. {
  75. XmlDocumentxmlDoc=newXmlDocument();
  76. xmlDoc.Load("Books.xml");
  77. //"//Book[@Unit="$"]"
  78. //获取Books节点的所有子节点
  79. XmlNodeListnodeList=xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
  80. //遍历所有子节点
  81. foreach(XmlNodexninnodeList)
  82. {
  83. //将子节点类型转换为XmlElement类型
  84. XmlElementxe=(XmlElement)xn;
  85. if(xe.Name=="Author")
  86. {
  87. xe.InnerText="amandag";
  88. }
  89. if(xe.GetAttribute("Unit")=="___FCKpd___0quot;)
  90. {
  91. xe.SetAttribute("Unit","¥");
  92. }
  93. //break;
  94. }
  95. //XmlNodeListnodeList=xmlDoc.SelectNodes("Books//Book");
  96. //foreach(XmlNodexninnodeList)
  97. //{
  98. //foreach(XmlNodexinxn.ChildNodes)
  99. //{
  100. ////将子节点类型转换为XmlElement类型
  101. //XmlElementxe=(XmlElement)x;
  102. //if(xe.Name=="Author")
  103. //{
  104. //xe.InnerText="amandag";
  105. //}
  106. //if(xe.GetAttribute("Unit")=="___FCKpd___0quot;)
  107. //{
  108. //xe.SetAttribute("Unit","¥");
  109. //}
  110. ////break;
  111. //}
  112. //}
  113. xmlDoc.Save("Books.xml");
  114. }
  115. privatevoidbtnDelete_Click(objectsender,EventArgse)
  116. {
  117. XmlDocumentxmlDoc=newXmlDocument();
  118. xmlDoc.Load("Books.xml");
  119. XmlNodeListnodeList=xmlDoc.SelectSingleNode("Books//Book").ChildNodes;
  120. //遍历所有子节点
  121. foreach(XmlNodexninnodeList)
  122. {
  123. //将子节点类型转换为XmlElement类型
  124. XmlElementxe=(XmlElement)xn;
  125. if(xe.Name=="Author")
  126. {
  127. xe.RemoveAll();
  128. }
  129. if(xe.GetAttribute("Unit")=="¥")
  130. {
  131. xe.RemoveAttribute("Unit");
  132. }
  133. }
  134. xmlDoc.Save("Books.xml");
  135. }
  136. }
  137. }

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

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/97387.html

更多阅读

用Word2003也能给文档加上稿纸 word2003稿纸模板

在Office XP中,可以使用“稿纸向导”将文档以稿纸方式打印出来,但在Word 2003中,却没有提供这一功能。不过,微软提供了另外一种方法来实现稿纸打印,通过下载并安装一个“Microsoft Office Word 2003 稿纸加载项”,即可使用稿纸功能。使用

Word文档如何添加删除线 word 结束线

Word文档如何添加删除线——简介怎样给Word文档添加删除线,添加单条删除线,添加两条删除线本经验说明:小编使用的是2013版本的office 的word,其它版本的word可能有些差异,请根据实际版本来进行操作。Word文档如何添加删除线——工具/

Word文档怎样转换成PDF 怎么将wps转换成pdf

现在使用PDF格式文件的人越来越多,而要将制作好的Word文档转换成PDF格式,很多人都选择使用第三方工具,其实在Word 2010软件中用自带的另存为功能就能轻松将Word文档转换成PDF文件格式。Word文档怎样转换成PDF——步骤/方法Word文档怎

在Word文档中插入摄氏度符号℃方法 word 2010 摄氏度符号

?在word文档中使用摄氏度(℃)这个符号对于一般人来说应该是很少用得到的,但对于一些职业如地理、天气等,就会经常使用到了。当然要经常使用的人必定会知道怎样把摄氏度(℃)这个符号写上在word文档中的,但对于不经常使用的人就很难会找到符

声明:《使用XmlDocument创建XML文档及增加删除更新节点 xml增加节点》为网友累却坚持分享!如侵犯到您的合法权益请联系我们删除