System.Xml.XmlLoader.Load C# (CSharp) Méthode

Load() private méthode

private Load ( XmlDocument doc, XmlReader reader, bool preserveWhitespace ) : void
doc XmlDocument
reader XmlReader
preserveWhitespace bool
Résultat void
        internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace)
        {
            _doc = doc;
            // perf: unwrap XmlTextReader if no one derived from it
            if (reader.GetType() == typeof(System.Xml.XmlTextReader))
            {
                _reader = ((XmlTextReader)reader).Impl;
            }
            else
            {
                _reader = reader;
            }
            _preserveWhitespace = preserveWhitespace;
            if (doc == null)
                throw new ArgumentException(SR.Xdom_Load_NoDocument);
            if (reader == null)
                throw new ArgumentException(SR.Xdom_Load_NoReader);
            doc.SetBaseURI(reader.BaseURI);
            if (reader.Settings != null
                && reader.Settings.ValidationType == ValidationType.Schema)
            {
                doc.Schemas = reader.Settings.Schemas;
            }
            if (_reader.ReadState != ReadState.Interactive)
            {
                if (!_reader.Read())
                    return;
            }
            LoadDocSequence(doc);
        }

Usage Example

        // Loads the XML document from the specified XmlReader.
        public virtual void Load(XmlReader reader)
        {
            try
            {
                IsLoading           = true;
                actualLoadingStatus = true;
                RemoveAll();
                fEntRefNodesPresent = false;
                fCDataNodesPresent  = false;

                XmlLoader loader = new XmlLoader();
                loader.Load(this, reader, preserveWhitespace);
            }
            finally
            {
                IsLoading           = false;
                actualLoadingStatus = false;
            }
        }
All Usage Examples Of System.Xml.XmlLoader::Load