XmlManager.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Xml;
  7. using System.IO;
  8. using System.Reflection;
  9. namespace FileManager
  10. {
  11. public class XmlManager
  12. {
  13. #region 创建Xml文件,并创建根节点和属性
  14. /// <summary>
  15. /// 创建Xml文件,并创建根节点和属性
  16. /// </summary>
  17. /// <param name="xmlfullname">Xml文件的全路径</param>
  18. /// <param name="rootnode">根节点名</param>
  19. /// <param name="list_attributes">根节点的属性键值对</param>
  20. /// <returns></returns>
  21. public static Boolean CreateXmlFile(String xmlfullname)
  22. {
  23. XmlDocument xmlDoc = new XmlDocument();
  24. //创建类型声明节点
  25. XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
  26. xmlDoc.AppendChild(node);
  27. //创建根节点
  28. XmlNode root = xmlDoc.CreateElement("XMLData");
  29. xmlDoc.AppendChild(root);
  30. try
  31. {
  32. xmlDoc.Save(xmlfullname);
  33. return true;
  34. }
  35. catch (Exception e)
  36. {
  37. //显示错误信息
  38. Console.WriteLine(e.Message);
  39. return false;
  40. }
  41. }
  42. #endregion
  43. #region 获取Xml文件中节点内的信息
  44. /// <summary>
  45. /// 获取Xml文件中节点内的信息
  46. /// </summary>
  47. /// <param name="xmlfullname">Xml文件的全路径</param>
  48. /// <returns></returns>
  49. public static XmlNodeList GetXmlMeasureFlowNodeInfo(String xmlfullname)
  50. {
  51. try
  52. {
  53. XmlDocument xmlDoc = new XmlDocument();
  54. //加载XML文件
  55. xmlDoc.Load(xmlfullname);
  56. //获得文档中的根节点。
  57. XmlElement xmlElement = xmlDoc.DocumentElement;
  58. XmlNodeList nodeList = xmlElement.ChildNodes;
  59. XmlNodeList nodeChildList = null;
  60. foreach (XmlNode item in nodeList)
  61. {
  62. //获取当前节点下的所有信息
  63. nodeChildList = item.ChildNodes;
  64. break;
  65. }
  66. return nodeChildList;
  67. }
  68. catch (Exception ex)
  69. {
  70. LogManager.LogError(ex.ToString());
  71. return null;
  72. }
  73. }
  74. #endregion
  75. }
  76. }