xmlnode.cs 955 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.IO;
  3. using System.Xml;
  4. using System.Xml.Serialization;
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. Test t=new Test();
  10. t.Create("xmlnode.xml");
  11. t.Read("xmlnode.xml");
  12. }
  13. private void Create(string filename)
  14. {
  15. XmlSerializer ser=new XmlSerializer(typeof(XmlNode));
  16. XmlNode node=new XmlDocument().CreateNode(XmlNodeType.Element, "MyNode", "ns");
  17. node.InnerText="Hello, World!";
  18. TextWriter writer=new StreamWriter(filename);
  19. ser.Serialize(writer, node);
  20. writer.Close();
  21. }
  22. private void Read(string filename)
  23. {
  24. XmlSerializer ser=new XmlSerializer(typeof(XmlNode));
  25. FileStream fs=new FileStream(filename, FileMode.Open);
  26. XmlNode node;
  27. node=(XmlNode)ser.Deserialize(fs);
  28. fs.Close();
  29. Console.WriteLine("Node type: "+node.NodeType);
  30. Console.WriteLine("Node name: "+node.Name);
  31. Console.WriteLine("Node ns: "+node.NamespaceURI);
  32. Console.WriteLine("Node inner text: "+node.InnerText);
  33. }
  34. }