示例#1
0
        public void Parse(TextReader reader, ISaxContentHandler saxContentHandler)
        {
            var settings = new XmlReaderSettings {
                ConformanceLevel = ConformanceLevel.Fragment
            };
            var xmlReader = XmlReader.Create(reader, settings);

            while (xmlReader.Read())
            {
                if (xmlReader.HasValue)
                {
                    saxContentHandler.Content(xmlReader.Value);
                }
                else
                {
                    if (xmlReader.IsEmptyElement)
                    {
                        saxContentHandler.StartElement(xmlReader.Name);
                        saxContentHandler.EndElement(xmlReader.Name);
                    }
                    else if (xmlReader.IsStartElement())
                    {
                        saxContentHandler.StartElement(xmlReader.Name);
                    }
                    else
                    {
                        saxContentHandler.EndElement(xmlReader.Name);
                    }
                }
            }
        }
        public void Parse(TextReader reader, ISaxContentHandler saxContentHandler)
        {
            XmlReaderSettings settings = new XmlReaderSettings();
            settings.ConformanceLevel = ConformanceLevel.Fragment;

            XmlReader xmlReader = XmlReader.Create(reader, settings);
            while(xmlReader.Read())
            {
                if (xmlReader.HasValue)
                {
                    saxContentHandler.Content(xmlReader.Value);
                }
                else 
                {
                    if (xmlReader.IsEmptyElement)
                    {
                        saxContentHandler.StartElement(xmlReader.Name);
                        saxContentHandler.EndElement(xmlReader.Name);
                    }
                    else if (xmlReader.IsStartElement())
                    {
                        saxContentHandler.StartElement(xmlReader.Name);
                    }
                    else
                    {
                        saxContentHandler.EndElement(xmlReader.Name);
                    }
                }
            }
        }
 public EventStreamHandler(ISaxContentHandler saxContentHandler)
 {
     this._saxContentHandler = saxContentHandler;
 }
 public EventStreamHandler(ISaxContentHandler saxContentHandler)
 {
     _saxContentHandler = saxContentHandler;
 }