コード例 #1
0
        public static void parse(TextReader inputSource,
                                 XmlObjectResultsHandler handler,
                                 bool validate)
        {
            XmlReaderSettings mySettings =
                new XmlReaderSettings();

            if (validate)
            {
                mySettings.ValidationType = ValidationType.DTD;
            }
            mySettings.ProhibitDtd = false;
            mySettings.XmlResolver = new MyEntityResolver(validate);
            XmlReader reader = XmlReader.Create(inputSource, mySettings);
            MyParser  parser = new MyParser(handler);

            parser.Parse(reader);
        }
コード例 #2
0
 /// <summary>
 /// Deserializes XML objects from a stream
 /// NOTE: Consider using <see cref="SerializerUtil.DeserializeXmlObject(String,bool)" />
 /// for convenience deserializing a single object.
 /// </summary>
 /// <remarks>
 /// NOTE2: Do not mix and match <see cref="SerializerUtil.DeserializeXmlObject(String,bool)" />
 /// with {<see cref="NewXmlSerializer(TextWriter, bool, bool)" />.
 /// </remarks>
 /// <param name="is">The input source</param>
 /// <param name="handler">The callback to receive objects from the stream</param>
 /// <param name="validate">True iff we are to validate</param>
 public abstract void DeserializeXmlStream(TextReader reader,
                                           XmlObjectResultsHandler handler,
                                           bool validate);
コード例 #3
0
 /// <summary>
 /// Deserializes XML objects from a stream
 /// NOTE: Consider using <see cref="SerializerUtil.DeserializeXmlObject(String,bool)" />
 /// for convenience deserializing a single object.
 /// </summary>
 /// <remarks>
 /// NOTE2: Do not mix and match <see cref="SerializerUtil.DeserializeXmlObject(String,bool)" />
 /// with {<see cref="NewXmlSerializer(TextWriter, bool, bool)" />.
 /// </remarks>
 /// <param name="is">The input source</param>
 /// <param name="handler">The callback to receive objects from the stream</param>
 /// <param name="validate">True iff we are to validate</param>
 public abstract void DeserializeXmlStream(TextReader reader,
     XmlObjectResultsHandler handler,
     bool validate);
コード例 #4
0
 public MyParser(XmlObjectResultsHandler handler)
 {
     _handler = handler;
 }
コード例 #5
0
 public static void parse(TextReader inputSource,
     XmlObjectResultsHandler handler,
     bool validate)
 {
     XmlReaderSettings mySettings =
         new XmlReaderSettings();
     if (validate)
     {
         mySettings.ValidationType = ValidationType.DTD;
     }
     mySettings.DtdProcessing = DtdProcessing.Parse;
     //mySettings.ProhibitDtd = false;
     mySettings.XmlResolver = new MyEntityResolver(validate);
     XmlReader reader = XmlReader.Create(inputSource, mySettings);
     MyParser parser = new MyParser(handler);
     parser.Parse(reader);
 }
コード例 #6
0
 public MyParser(XmlObjectResultsHandler handler)
 {
     _handler = handler;
 }