利用XML DOM创建XML Parser,XML DOM类是XML文件在内存中的表示形式。DOM类用来读取并操作XML文档。.NET框架提供了可在XML文档中导航并获得相关信息的类。
.NET中还可以采用SAX(Simple API for XML)从XML文档中读取数据,SAX并不将整个XML文档载入内存,比较适合读取大型XML文档,不过SAX不能维护任何执行复杂搜索所需的数据结构,要想修改XML文档不能使用SAX。
还可以采用XmlReader类使用XML文档,XmlReader类提供了对XML文档的只读和只向前访问,不将XML文档载入内存,XmlWriter类用来向文件中写入XML。

xmlDOM.cs

XML Parser#region
XML Parser
XML Parserusing System;
XML Parserusing System.Collections.Generic;
XML Parserusing System.Text;
XML Parserusing System.IO;
XML Parserusing System.Xml;
XML Parser
XML Parser#endregion
XML Parser
XML Parsernamespace CSharp_XMLSample
XML Parser{    
XML Parser    public class XmlDOM
XML Parser    {
XML Parser        [STAThread]
XML Parser        static void Main(string[] args)
XML Parser        {
XML Parser           //Xml分析器,读取Xml文档并将内容显示在控制台窗口中
XML Parser            XmlParser myXmlParser = new XmlParser();
XML Parser        }
XML Parser    }       
XML Parser}
XML Parser

xmlParser.cs

XML Parser#region
XML Parser
XML Parserusing System;
XML Parserusing System.Collections.Generic;
XML Parserusing System.Text;
XML Parserusing System.IO;
XML Parserusing System.Xml;
XML Parser
XML Parser#endregion
XML Parser
XML Parserpublic class XmlParser
XML Parser{
XML Parser    public XmlParser()
XML Parser    {
XML Parser        try
XML Parser        {
XML Parser            XmlDocument myDocument = new XmlDocument();
XML Parser            string xmlData;
XML Parser            myDocument.Load("emp.xml");
XML Parser            int i = 1;
XML Parser            int count = 0;
XML Parser            XmlNode node = myDocument.ChildNodes[1];
XML Parser            foreach (XmlNode node1 in node.ChildNodes)
XML Parser            {
XML Parser                Console.WriteLine("\n");
XML Parser                Console.WriteLine("The elements under node number:{0}", i);
XML Parser                Console.WriteLine("------------------------------------");
XML Parser
XML Parser                foreach (XmlNode node2 in node1.ChildNodes)
XML Parser                {
XML Parser                    Console.WriteLine(myDocument.DocumentElement.FirstChild.ChildNodes[count].Name + ":" + node2.FirstChild.Value);
XML Parser                    count += 1;
XML Parser                }
XML Parser                i += 1;
XML Parser                count = 0;
XML Parser            }
XML Parser
XML Parser            Console.WriteLine("\n");
XML Parser            Console.WriteLine("Press 
<Enter> to quit");
XML Parser            Console.ReadLine();
XML Parser        }
XML Parser        catch (Exception e)
XML Parser        {
XML Parser            Console.WriteLine(e.Message);
XML Parser            Console.ReadLine();
XML Parser        }
XML Parser    }
XML Parser}
XML Parser

emp.xml

XML Parser<?xml version="1.0"?>
XML Parser
<employees>
XML Parser    
<employee>
XML Parser        
<FirstName>John</FirstName>
XML Parser        
<LastName>Doe</LastName>
XML Parser        
<DateOfBirth>08/09/1968</DateOfBirth>
XML Parser        
<DateOfJoining>04/01/1992</DateOfJoining>
XML Parser        
<Address>2010 Stanley Dr.,Charlotte,NC 28273</Address>
XML Parser        
<Basic>2100</Basic>
XML Parser        
<Desingnation>Associate Consultant</Desingnation>
XML Parser        
<LeaveBalance>12</LeaveBalance>
XML Parser    
</employee>    
XML Parser    
<employee>
XML Parser        
<FirstName>Luis</FirstName>
XML Parser        
<LastName>Bonifaz</LastName>
XML Parser        
<DateOfBirth>01/12/1972</DateOfBirth>
XML Parser        
<DateOfJoining>06/01/2000</DateOfJoining>
XML Parser        
<Address>7862 Freepoint Pkwy,Tampa,FL 33624</Address>
XML Parser        
<Basic>1400</Basic>
XML Parser        
<Desingnation>Developer</Desingnation>
XML Parser        
<LeaveBalance>4</LeaveBalance>
XML Parser    
</employee>
XML Parser
</employees>

相关文章:

  • 2022-12-23
  • 2021-07-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
  • 2022-01-27
  • 2022-12-23
猜你喜欢
  • 2021-11-05
  • 2021-10-04
  • 2022-12-23
  • 2022-01-20
  • 2021-11-15
  • 2021-11-26
相关资源
相似解决方案