当前位置: 首页>>代码示例>>C#>>正文


C# XmlTextReader.MoveToContent方法代码示例

本文整理汇总了C#中System.Xml.XmlTextReader.MoveToContent方法的典型用法代码示例。如果您正苦于以下问题:C# XmlTextReader.MoveToContent方法的具体用法?C# XmlTextReader.MoveToContent怎么用?C# XmlTextReader.MoveToContent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Xml.XmlTextReader的用法示例。


在下文中一共展示了XmlTextReader.MoveToContent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ReadConfiguration

 private ConfigurationContainer ReadConfiguration(string file)
 {
     ConfigurationContainer container = new ConfigurationContainer();
     XmlTextReader reader = null;
     try {
         reader = new XmlTextReader(new StreamReader(file));
         while (!reader.EOF) {
             reader.Read();
             if (reader.IsStartElement()) {
                 if (reader.Name == "WaitTime") {
                     reader.MoveToContent();
                     reader.Read();
                     container.WaitTime = int.Parse(reader.Value);
                 }
                 else if (reader.Name == "AutoStart") {
                     reader.MoveToContent();
                     reader.Read();
                     container.AutoStart = bool.Parse(reader.Value);
                 }
                 else if (reader.Name == "MaxRetryCount") {
                     reader.MoveToContent();
                     reader.Read();
                     container.MaxRetryCount = int.Parse(reader.Value);
                 }
             }
         }
         return container;
     }
     catch { return null; }
     finally { if (reader != null) reader.Close(); }
 }
开发者ID:jdvolz,项目名称:Llama-Carbon-Copy,代码行数:31,代码来源:ConfigurationBO.cs

示例2: Read

		public static DatabaseConfiguration Read (string file)
		{
			DatabaseConfiguration config = new DatabaseConfiguration ();
			
			StreamReader s = new StreamReader (file);
			using (s) {
				XmlTextReader tr = new XmlTextReader (s);
				tr.MoveToContent ();
				tr.ReadStartElement ("Configuration");
				tr.MoveToContent ();
				tr.ReadStartElement ("DisabledAddins");
				tr.MoveToContent ();
				if (!tr.IsEmptyElement) {
					while (tr.NodeType != XmlNodeType.EndElement) {
						if (tr.NodeType == XmlNodeType.Element) {
							if (tr.LocalName == "Addin")
								config.DisabledAddins.Add (tr.ReadElementString ());
						}
						else
							tr.Skip ();
						tr.MoveToContent ();
					}
				}
			}
			return config;
		}
开发者ID:AminBonyadUni,项目名称:facedetect-f-spot,代码行数:26,代码来源:DatabaseConfiguration.cs

示例3: cargar

 public bool cargar()
 {
     XmlTextReader reader = new XmlTextReader(archivoConfig);
     try
     {
         try
         {
             reader.MoveToContent();
         }
         catch (Exception)
         {
             return false;
         }
         if (reader.Name != primerElemento)
             throw new ErrorSokoVen("El archivo " + archivoConfig +
               " debería empezar con: <" + primerElemento + '>');
         while (reader.Read())
         {
             switch (reader.MoveToContent())
             {
                 case XmlNodeType.Element:
                     leeElemento(reader);
                     break;
             }
         }
     }
     finally
     {
         if (reader != null)
             reader.Close();
     }
     return true;
 }
开发者ID:protron,项目名称:SokoVen,代码行数:33,代码来源:IO_Config.cs

示例4: Read

 /// <summary>
 ///     Reads this instance.
 /// </summary>
 public List<XmlExceptionParser> Read(string exceptionPath)
 {
     var exceptionsList = new List<XmlExceptionParser>();
     var xmlText = new XmlTextReader(exceptionPath);
     while (xmlText.Read())
     {
         var xmlNode = new XmlExceptionParser();
         if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Message")
         {
             xmlNode.Message = xmlText.ReadElementString();
         }
         if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Source")
         {
             xmlNode.Source = xmlText.ReadElementString();
         }
         if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Stack")
         {
             xmlNode.Stack = xmlText.ReadElementString();
         }
         if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Date")
         {
             xmlNode.Date = Convert.ToDateTime(xmlText.ReadElementString());
         }
         if (!string.IsNullOrEmpty(xmlNode.Message) && !string.IsNullOrEmpty(xmlNode.Source) &&
             !string.IsNullOrEmpty(xmlNode.Stack))
         {
             exceptionsList.Add(xmlNode);
         }
     }
     xmlText.Close();
     return exceptionsList;
 }
开发者ID:asebak,项目名称:rapbattleonline,代码行数:35,代码来源:XmlExceptionParser.cs

示例5: Read

        public static DatabaseConfiguration Read(string file)
        {
            DatabaseConfiguration config = new DatabaseConfiguration ();

            StreamReader s = new StreamReader (file);
            using (s) {
                XmlTextReader tr = new XmlTextReader (s);
                tr.MoveToContent ();
                if (tr.IsEmptyElement)
                    return config;

                tr.ReadStartElement ("Configuration");
                tr.MoveToContent ();

                while (tr.NodeType != XmlNodeType.EndElement) {

                    if (tr.NodeType != XmlNodeType.Element || tr.IsEmptyElement) {
                        tr.Skip ();
                    }
                    else if (tr.LocalName == "DisabledAddins") {
                        // For back compatibility
                        tr.ReadStartElement ();
                        tr.MoveToContent ();
                        while (tr.NodeType != XmlNodeType.EndElement) {
                            if (tr.NodeType == XmlNodeType.Element && tr.LocalName == "Addin")
                                config.addinStatus [tr.ReadElementString ()] = null;
                            else
                                tr.Skip ();
                            tr.MoveToContent ();
                        }
                        tr.ReadEndElement ();
                    }
                    else if (tr.LocalName == "AddinStatus") {
                        tr.ReadStartElement ();
                        tr.MoveToContent ();
                        while (tr.NodeType != XmlNodeType.EndElement) {
                            if (tr.NodeType == XmlNodeType.Element && tr.LocalName == "Addin") {
                                string aid = tr.GetAttribute ("id");
                                string senabled = tr.GetAttribute ("enabled");
                                if (senabled.Length == 0 || senabled == "True")
                                    config.addinStatus [aid] = config;
                                else
                                    config.addinStatus [aid] = null;
                            }
                            tr.Skip ();
                            tr.MoveToContent ();
                        }
                        tr.ReadEndElement ();
                    }
                    tr.MoveToContent ();
                }
            }
            return config;
        }
开发者ID:NALSS,项目名称:Telegraph,代码行数:54,代码来源:DatabaseConfiguration.cs

示例6: LoadFromFile

 public bool LoadFromFile(string filename)
 {
     m_FileName = filename;
     bool bRet = false;
     XmlTextReader reader = null;
     try
     {
         reader = new XmlTextReader(m_FileName);
         while (reader.Read())
         {
             switch (reader.NodeType)
             {
                 case XmlNodeType.Element: // The node is an element.
                     switch (reader.Name)
                     {
                         case "name": reader.MoveToContent(); m_name = reader.ReadElementContentAsString(); break;
                         case "pass1": reader.MoveToContent(); m_pass1 = reader.ReadElementContentAsString(); break;
                         case "pass2": reader.MoveToContent(); m_pass2 = reader.ReadElementContentAsString(); break;
                         case "icon": reader.MoveToContent(); m_icon = reader.ReadElementContentAsInt(); break;
                         case "account":
                             {
                                 AccountItem newAccount = new AccountItem();
                                 if (newAccount.AccountXMLLoad(reader))
                                 {
                                     m_Accounts.Add(newAccount);
                                 }
                                 break;
                             }
                     }
                     break;
                 case XmlNodeType.EndElement:
                     break;
             }
         }
     }
     catch (System.IO.FileNotFoundException exception)
     {
         return false;
     }
     catch (Exception exception)
     {
         MessageBox.Show("Error reading " + m_FileName);
     }
     finally
     {
         reader.Close();
     }
     return bRet;
 }
开发者ID:brightersky,项目名称:MicroCash-Thin-Client,代码行数:49,代码来源:user.cs

示例7: Deserialize

        public Bag Deserialize(TextReader tr) {
            var reader = new XmlTextReader(tr);
            var result = new Bag();

            // ignore root element
            while (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == Root) {
                reader.Read();
            }

            while (reader.MoveToContent() == XmlNodeType.Element) {
                ReadElement(reader, result);
            }

            return result;
        }
开发者ID:RasterImage,项目名称:Orchard,代码行数:15,代码来源:XmlSettingsSerializer.cs

示例8: evaluate

        static void evaluate()
        {
            XmlTextReader reader = new XmlTextReader("network.xml");

            reader.MoveToContent();

            RoadNetwork network = new RoadNetwork(reader);

            Console.WriteLine("Dimensions: " + network.Map.Width + " x " + network.Map.Height);
            Console.WriteLine("Start:" + network.Map.Start.X + ", " + network.Map.Start.Y);
            Console.WriteLine("End:" + network.Map.End.X + ", " + network.Map.End.Y);

            for (int i = 0; i < network.Map.TownCount; i++)
            {
                Coordinates town = network.Map.GetTown(i);
                Console.WriteLine("Town:" + town.X + "," + town.Y);
            }

            for (int i = 0; i < network.EdgeCount; i++)
            {
                Edge edge = network.GetEdge(i);
                Console.WriteLine("Edge:" + edge.Start.Coordinates.X + "," + edge.Start.Coordinates.Y + " - " + edge.End.Coordinates.X + "," + edge.End.Coordinates.Y);
            }

            IEvaluator evaluator = new Evaluator(null);

            uint fitness = evaluator.Evaluate(network);
            float v = FitnessConverter.ToFloat(fitness);

            Console.WriteLine("Fitness: " + fitness);
            Console.WriteLine("Floating Point Fitness: " + v + " " + 1 / v);
        }
开发者ID:thepowersgang,项目名称:cits3200,代码行数:32,代码来源:Program.cs

示例9: ReadFile

        public object ReadFile(string file, IProgressMonitor monitor)
        {
            XmlTextReader reader = new XmlTextReader (new StreamReader (file));
            reader.MoveToContent ();

            string version = reader.GetAttribute ("version");
            if (version == null) version = reader.GetAttribute ("fileversion");

            DataSerializer serializer = new DataSerializer (Runtime.ProjectService.DataContext, file);
            ICombineReader combineReader = null;

            if (version == "1.0" || version == "1") {
                combineReader = new CombineReaderV1 (serializer, monitor);
                monitor.ReportWarning (string.Format (GettextCatalog.GetString ("The file '{0}' is using an old combine file format. It will be automatically converted to the current format."), file));
            }
            else if (version == "2.0")
                combineReader = new CombineReaderV2 (serializer, monitor);

            try {
                if (combineReader != null)
                    return combineReader.ReadCombine (reader);
                else
                    throw new UnknownProjectVersionException (file, version);
            } finally {
                reader.Close ();
            }
        }
开发者ID:slluis,项目名称:monodevelop-prehistoric,代码行数:27,代码来源:CmbxFileFormat.cs

示例10: ApiMakeList

        /// <summary>
        /// Main function that retrieves the list from API, including paging
        /// </summary>
        /// <param name="url">URL of API request</param>
        /// <param name="haveSoFar">Number of pages already retrieved, for upper limit control</param>
        /// <returns>List of pages</returns>
        public List<Article> ApiMakeList(string url, int haveSoFar)
        {
            // TODO: error handling
            List<Article> list = new List<Article>();
            string postfix = "";

            string newUrl = url;

            while (list.Count + haveSoFar < Limit)
            {
                string text = Tools.GetHTML(newUrl + postfix);

                XmlTextReader xml = new XmlTextReader(new StringReader(text));
                xml.MoveToContent();
                postfix = "";

                while (xml.Read())
                {
                    if (xml.Name == "query-continue")
                    {
                        XmlReader r = xml.ReadSubtree();

                        r.Read();

                        while (r.Read())
                        {
                            if (!r.IsStartElement()) continue;
                            if (!r.MoveToFirstAttribute())
                                throw new FormatException("Malformed element '" + r.Name + "' in <query-continue>");
                            postfix += "&" + r.Name + "=" + HttpUtility.UrlEncode(r.Value);
                        }
                    }
                    else if (PageElements.Contains(xml.Name) && xml.IsStartElement())
                    {
                        if (!EvaluateXmlElement(xml))
                            continue;

                        //int ns = -1;
                        //int.TryParse(xml.GetAttribute("ns"), out ns);
                        string name = xml.GetAttribute("title");

                        if (string.IsNullOrEmpty(name))
                        {
                            System.Windows.Forms.MessageBox.Show(xml.ReadInnerXml());
                            break;
                        }

                        // HACK: commented out until we make AWB always load namespaces from the wiki,
                        // to avoid problems with unknown namespace
                        //if (ns >= 0) list.Add(new Article(name, ns));
                        //else
                        list.Add(new Article(name));
                    }

                }
                if (string.IsNullOrEmpty(postfix)) break;
            }

            return list;
        }
开发者ID:svn2github,项目名称:autowikibrowser,代码行数:66,代码来源:ListProviderBase.cs

示例11: SerializeAsXmlNode

		public XmlNode SerializeAsXmlNode(XmlDocument doc)
		{
			System.IO.MemoryStream ms = new MemoryStream();
			XmlSerializer serializer = new XmlSerializer(typeof(ColumnCollection));
			XmlTextReader xRead = null;
			XmlNode xTable = null;
			try
			{
				xTable = doc.CreateNode(XmlNodeType.Element, "TABLE", doc.NamespaceURI);

				serializer.Serialize(ms, this);
				ms.Position = 0;
				xRead = new XmlTextReader( ms );
				xRead.MoveToContent();
				string test = xRead.ReadInnerXml();
				XmlDocumentFragment docFrag = doc.CreateDocumentFragment();
				docFrag.InnerXml = test;

				xTable.AppendChild(docFrag);
			}
			catch(Exception ex)
			{
				throw new Exception("IdentityCollection Serialization Error.", ex);
			}
			finally
			{
				ms.Close();
				if (xRead != null) xRead.Close();
			}
			return xTable;
		}
开发者ID:ViniciusConsultor,项目名称:sqlschematool,代码行数:31,代码来源:IdentityCollection.cs

示例12: GetWeather

        public static string[] GetWeather(string zipCode)
        {
            XmlTextReader textReader = new XmlTextReader("http://weather.yahooapis.com/forecastrss?p=" + zipCode + "&u=f");
            string City = "", State = "", Code = "", URL = "", Temperature = "", Condition = "";
            string High = "", Low = "";

            textReader.MoveToContent();
            string temp = textReader.Name;
            do
            {
                textReader.Read();
                temp = textReader.Name;
            }
            while (temp != "channel");

            while (temp == "channel")
            {
                textReader.Read();

                if (textReader.Name == "yweather:location")
                {
                    City = textReader.GetAttribute("city");
                    State = textReader.GetAttribute("region");
                }
                else if (textReader.Name == "item")
                {
                    do
                    {
                        textReader.Read();
                        if (textReader.Name == "yweather:condition")
                        {
                            Condition = textReader.GetAttribute("text");
                            Temperature = textReader.GetAttribute("temp");
                            Code = textReader.GetAttribute("code");
                        }
                        else if (textReader.Name == "yweather:forecast")
                        {
                            if (Convert.ToInt32(textReader.GetAttribute("date").Substring(0, 2)) == System.DateTime.Now.Day)
                            {
                                High = textReader.GetAttribute("high");
                                Low = textReader.GetAttribute("low");
                            }
                        }
                    }
                    while (textReader.Name != "item");
                    temp = "";
                }
            }
            textReader.Close();
            URL = "http://us.i1.yimg.com/us.yimg.com/i/us/we/52/" + Code + ".gif";
            string[] value = new string[7];
            value[0] = City;
            value[1] = State;
            value[2] = Temperature;
            value[3] = Condition;
            value[4] = Code;
            value[5] = High;
            value[6] = Low;
            return value;
        }
开发者ID:KyleGobel,项目名称:DailyEZ,代码行数:60,代码来源:GetWeatherWorker.ashx.cs

示例13: DeserializeElement

        protected override void DeserializeElement(XmlReader reader, bool serializeCollectionKey)
        {
            reader.MoveToContent();

            // Check for invalid usage
            if (reader.AttributeCount > 1)
                throw new ConfigurationErrorsException("Only a single type or fileName attribute is allowed.");
            if (reader.AttributeCount == 0)
                throw new ConfigurationErrorsException("A type or fileName attribute is required.");

            // Determine if we need to get the section from the inline XML or from an external file.
            m_FileName = reader.GetAttribute("fileName");
            if (m_FileName == null)
            {
                DeserializeData(reader);
                reader.ReadEndElement();
            }
            else
            {
                if (!reader.IsEmptyElement)
                {
                    throw new ConfigurationErrorsException(
                        "The section element must be empty when using the fileName attribute.");
                }

                using (FileStream file = new FileStream(m_FileName, FileMode.Open, FileAccess.Read))
                {
                    XmlReader rdr = new XmlTextReader(file);
                    rdr.MoveToContent();
                    DeserializeData(rdr);
                    rdr.Close();
                }
            }
        }
开发者ID:rmacdonaldsmith,项目名称:ServiceBroker,代码行数:34,代码来源:IntegrationConfigSection.cs

示例14: Setup

    public static void Setup()
    {
      System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly();
      string name = ass.FullName.Substring(0, ass.FullName.IndexOf(','));


      string userFile = string.Format("{0}\\{1}.LiveSchedule.{2}.xml", dir, name, System.Environment.UserName);
      string defaultFile = string.Format("{0}\\{1}.LiveSchedule.{2}.xml", dir, name, "DefaultConfig");

      string useFile = File.Exists(userFile) ? userFile : File.Exists(defaultFile) ? defaultFile : null;

      if (useFile == null)
      {

        Logger.Debug(string.Format("No config found for executable.  Default would be expected @ {0}", defaultFile), typeof(Scheduler));
        return;
      }

      Logger.Debug(string.Format("Reading scheduler config from file: {0}", useFile), typeof(Scheduler));

      XmlDocument doc = new XmlDocument();
      XmlTextReader reader = new XmlTextReader(string.Format(@"file://{0}", useFile.Replace(@"\", "/")));
      reader.MoveToContent();
      doc.Load(reader);
      reader.Close();

      Setup(doc.DocumentElement);
    }
开发者ID:heimanhon,项目名称:researchwork,代码行数:28,代码来源:Scheduler.cs

示例15: Listen

        private void Listen(object sender, DoWorkEventArgs e)
        {
            string url = @"http://" + _ipAddr.ToString() + "/PSIA/Metadata/stream?AreaControlEvents=true";
            credentialCache.Add(new System.Uri(url), "Basic", _credentials);

            _req = WebRequest.Create(url);
            _req.Credentials = credentialCache;
            _req.PreAuthenticate = true;

            HttpWebResponse response = (HttpWebResponse)_req.GetResponse();
            Stream responseStream = response.GetResponseStream();
            XmlTextReader reader = new XmlTextReader(responseStream);

            while (true)
            {
                reader.MoveToContent();
                string contents = reader.ReadOuterXml();

                if (OnEventRaised != null)
                {
                    BackgroundWorker worker = new BackgroundWorker();
                    worker.DoWork += new DoWorkEventHandler(worker_DoWork);
                    worker.RunWorkerAsync(contents);
                }

                reader.ResetState();
            }
        }
开发者ID:notaklingon,项目名称:CInovonicsAR,代码行数:28,代码来源:InovonticsDevice.cs


注:本文中的System.Xml.XmlTextReader.MoveToContent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。