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


C# XmlTextReader.MoveToElement方法代码示例

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


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

示例1: UserLoad

        private static volatile Dictionary<String, Individual> _users; // = new Dictionary<string, Individual>();

        #endregion Fields

        #region Constructors

        private UserLoad()
        {
            //if (_users != null) return;
            _users = new Dictionary<string, Individual>();
            Environment.CurrentDirectory = HttpContext.Current.Server.MapPath("/");
            XmlTextReader  xmlFile = new XmlTextReader (_filePath);

             xmlFile.Read();
             while (xmlFile.Read())
             {
                 xmlFile.MoveToElement();
                 if (xmlFile.NodeType == XmlNodeType.Element && xmlFile.Name.Equals("user")){
                     Individual user = new Individual();
                     user.IndividualId = Int16.Parse(xmlFile.GetAttribute("IndividualId"));
                     user.FullName = xmlFile.GetAttribute("FullName").Trim();
                     user.UserName = xmlFile.GetAttribute("UserName").Trim();
                     user.Password = xmlFile.GetAttribute("Password").Trim();
                     user.Email = xmlFile.GetAttribute("Email").Trim();
                     user.PhotoName = xmlFile.GetAttribute("PhotoName").Trim();
                     user.SecurityAnswer = xmlFile.GetAttribute("SecurityAnswer").Trim();
                     user.SecurityQuestion = xmlFile.GetAttribute("SecurityQuestion").Trim();

                     foreach (string s in xmlFile.GetAttribute("Roles").Split(','))
                     {
                         user.addRole(s.Trim());
                     }
                     _users.Add(user.UserName, user);
                 }

             }
             xmlFile.Close();
        }
开发者ID:isel-31401,项目名称:ISEL-LEIC-PI-31401,代码行数:38,代码来源:IndividualLoad.cs

示例2: read

        public static void read(string strXMLPath)
        {
            XmlTextReader textReader = new XmlTextReader(strXMLPath);

            textReader.Read();

            // If the node has value

            while (textReader.Read())
            {

                textReader.MoveToElement(); // Move to 1st element
                if (textReader.NodeType.ToString() != "Whitespace" && textReader.NodeType.ToString() != "Element" && textReader.NodeType.ToString() != "EndElement")
                {
                    Console.WriteLine("════════════════════════════════");

             //   Console.WriteLine("Name:" + textReader.Name);
             //   Console.WriteLine("Base URI:" + textReader.BaseURI);
             //   Console.WriteLine("Local Name:" + textReader.LocalName);
             //   Console.WriteLine("Attribute Count:" + textReader.AttributeCount.ToString());
             //   Console.WriteLine("Depth:" + textReader.Depth.ToString());
             //   Console.WriteLine("Line Number:" + textReader.LineNumber.ToString());
             //   Console.WriteLine("Node Type:" + textReader.NodeType.ToString());

                    Console.WriteLine(textReader.Value.ToString());
             }

            }
            Console.Read();
        }
开发者ID:codemagic-dot-net,项目名称:Streisand-Bot,代码行数:30,代码来源:XMLoutput.cs

示例3: loginUser

        // logs the user in and accesses their userId and userName
        public static void loginUser(out string userId, out string userName)
        {
            OAuth oAuth = new OAuth();
            oAuth.getOAuthToken();
            string userXML = oAuth.getOAuthDataUrl("http://www.goodreads.com/api/auth_user");
            userId = "";
            userName = "";

            // grab the user name and user id
            XmlTextReader textReader = new XmlTextReader(userXML);

            while (textReader.Read()) {
                textReader.MoveToElement();

                if (textReader.LocalName.Equals("user")) {
                    textReader.MoveToAttribute("id");
                    userId = textReader.Value;
                }

                if (textReader.LocalName.Equals("name")) {
                    userName = textReader.ReadElementContentAsString();
                }

            }
        }
开发者ID:LindseyB,项目名称:Bibliomania,代码行数:26,代码来源:GoodreadsAPI.cs

示例4: GeoCode

        //The Geocoding here i.e getting the latt/long of address
        public void GeoCode()
        {
            //to Read the Stream
            StreamReader sr = null;

            //The Google Maps API Either return JSON or XML. We are using XML Here
            //Saving the url of the Google API
            string url = String.Format("http://maps.googleapis.com/maps/api/geocode/xml?address=" +
            this.Add + "&sensor=false");

            //to Send the request to Web Client
            WebClient wc = new WebClient();
            try
            {
                sr = new StreamReader(wc.OpenRead(url));
            }
            catch (Exception ex)
            {
                throw new Exception("The Error Occured" + ex.Message);
            }

            try
            {
                XmlTextReader xmlReader = new XmlTextReader(sr);
                bool latread = false;
                bool longread = false;

                while (xmlReader.Read())
                {
                    xmlReader.MoveToElement();
                    switch (xmlReader.Name)
                    {
                        case "lat":

                            if (!latread)
                            {
                                xmlReader.Read();
                                this.Latitude = xmlReader.Value.ToString();
                                latread = true;

                            }
                            break;
                        case "lng":
                            if (!longread)
                            {
                                xmlReader.Read();
                                this.Longitude = xmlReader.Value.ToString();
                                longread = true;
                            }

                            break;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("An Error Occured" + ex.Message);
            }
        }
开发者ID:CHilke1,项目名称:DriverCar,代码行数:60,代码来源:Form1.cs

示例5: ExtractElementsFromXML

 public void ExtractElementsFromXML(string element, string inputFile, string outputFile)
 {
     XmlTextReader xmlReader = new XmlTextReader(inputFile);
     StringBuilder sb = new StringBuilder();
     while (xmlReader.Read())
     {
         xmlReader.MoveToElement();
         if (xmlReader.Name.Equals(element))
         {
             sb.Append(xmlReader.ReadElementContentAsString() + "\r\n\r\n");
         }
     }
     TextWriter tw = new StreamWriter(outputFile);
     tw.WriteLine(sb.ToString());
     tw.Close();
 }
开发者ID:taoxiease,项目名称:asegrp,代码行数:16,代码来源:RegExpToTestedMethod.cs

示例6: InterpretXML

        public void InterpretXML()
        {
            tickets.Clear();

            XmlTextReader reader;

            try
            {
                reader = new XmlTextReader(serviceURL);

                while (reader.Read() && (reader.NodeType != XmlNodeType.Element || reader.Name != "item")) ;

                while (!reader.EOF)
                {
                    bool enabled = false;
                    String info = "";

                    while (reader.MoveToNextAttribute())
                    {
                        if (reader.Name == "enabled" && reader.Value == "1")
                            enabled = true;
                        else if (reader.Name == "info")
                            info = reader.Value;
                    }

                    reader.MoveToElement();

                    Ticket newTicket = readChilds(reader);
                    newTicket.Enabled = enabled;
                    newTicket.Info = info;
                    tickets.Add(newTicket);

                    while (reader.Read() && (reader.NodeType != XmlNodeType.Element || reader.Name != "item")) ;
                }

                reader.Close();
                reader = null;

                lastUpdate = DateTime.Now;
            }
            catch (Exception)
            {
                tickets.Clear();
                return;
            }
        }
开发者ID:igordcard,项目名称:APIFetcher-UA,代码行数:46,代码来源:TicketService.cs

示例7: Main

 static void Main(string[] args)
 {
     XmlTextReader reader = new XmlTextReader ("Stats.xml");
                 reader.Read();
             while (reader.Read())
             {
               if (reader.HasAttributes)
               {
                         reader.MoveToAttribute("id");
                         string id = reader.Value;
                         reader.MoveToAttribute("Name");
                         string name = reader.Value;
                         Console.WriteLine("| " + id + " | " + name + " |");
                 reader.MoveToElement();
               }
             }
 }
开发者ID:Algorithman,项目名称:TestCellAO,代码行数:17,代码来源:Main.cs

示例8: Form3_Load

 private void Form3_Load(object sender, EventArgs e)
 {
     if (Yasfib.MainForm.isChinese)
     {
         this.Text = "系统日志";
     }
         XmlTextReader textReader = new XmlTextReader("loggy.xml");
         textReader.Read();
         while (textReader.Read())
         {
             textReader.MoveToElement();
             if (textReader.Name == "url")
             {
                 listBox1.Items.Add(textReader.ReadString());
             }
         }
 }
开发者ID:quantum1423-dustbin,项目名称:Daedalus,代码行数:17,代码来源:Form3.cs

示例9: ReadXmlExpenses

        public static void ReadXmlExpenses(string pathToFile)
        {
            XmlTextReader reader = new XmlTextReader(pathToFile);

            string vendorName = string.Empty;
            DateTime date = new DateTime();
            decimal expenses = 0;

            using (reader)
            {
                while (reader.Read())
                {
                    if (reader.NodeType == XmlNodeType.Element)
                    {
                        if (reader.HasAttributes)
                        {
                            reader.MoveToNextAttribute();
                            if (reader.Name == "vendor")
                            {
                                vendorName = reader.Value;
                            }
                            else if (reader.Name == "month")
                            {
                                date = DateTime.Parse(reader.Value);
                            }
                        }

                        reader.MoveToElement();
                    }

                    if (reader.NodeType == XmlNodeType.Element && reader.Name == "expenses")
                    {
                        var expenseStr = reader.ReadInnerXml();
                        expenses = decimal.Parse(expenseStr);

                        int vendorId = MsSqlManager.InsertExpenses(vendorName, date, expenses);

                        MongoExpense mongoExpense = new MongoExpense(vendorId, date, expenses);

                        MongoDbManager.IsertExpenses(mongoExpense, "mongodb://localhost",
                            "SupermarketProductReports", "Expenses");
                    }
                }
            }
        }
开发者ID:bahtev,项目名称:TelerikAcademy,代码行数:45,代码来源:XmlManager.cs

示例10: Load

    public void Load()
    {
      string e = null;
      XmlTextReader txtReader = new XmlTextReader(_cfgfile);

      while (txtReader.Read())
      {
        txtReader.MoveToElement();
        switch (txtReader.NodeType)
        {
          case XmlNodeType.Element:
            e = txtReader.Name;
            break;
          case XmlNodeType.Text:
            Instance.Set(e, txtReader.Value);
            break;
        }
      }
    }
开发者ID:arangas,项目名称:MediaPortal-1,代码行数:19,代码来源:InstallationProperties.cs

示例11: ReadGen

		public override void ReadGen(APGen gen, string streamName, XmlTextReader reader)
		{
			StreamName = streamName;
			GenHost = gen.GenHost;

			while (reader.MoveToNextAttribute())
			{
				switch (reader.Name)
				{
					case "type": TypeName = reader.Value; break;
					case "name": Name = reader.Value; break;
					default: ThrowException(APResource.GetString(APResource.APGen_UnrecognizedAttribute, reader.Name), reader); break;
				}
			}

			if (Name == null || TypeName == null)
				ThrowException(APResource.GetString(APResource.APGen_MissingRequiredAttribute, "section", "name or type"), reader);

			reader.MoveToElement();
			reader.Skip();
		}
开发者ID:fankluo,项目名称:APQuery.net,代码行数:21,代码来源:SectionInfo.cs

示例12: OrderWizard

 static OrderWizard()
 {
     string conditionsDataPath =
         HttpContext.Current.Server.MapPath(PathToJoesPubSeatingConditions);
     XmlTextReader reader = new XmlTextReader(conditionsDataPath);
     if (!reader.ReadToFollowing("pubSeatingConditions"))
         throw new XmlException("Can't find <pubSeatingConditions> node.");
     if (!reader.ReadToDescendant("section"))
         throw new XmlException("Can't find any <section> nodes.");
     syosSeatingConditions = new Dictionary<int, string>();
     do
     {
         if (!reader.MoveToAttribute("id"))
             throw new XmlException("Can't find \"id\" attribute for <section>.");
         int id = Int32.Parse(reader.Value.Trim());
         reader.MoveToElement();
         string conditions = reader.ReadElementContentAsString();
         syosSeatingConditions.Add(id, conditions);
     }
     while (reader.ReadToNextSibling("section"));
 }
开发者ID:ThePublicTheater,项目名称:NYSF,代码行数:21,代码来源:OrderWizard.ascx.cs

示例13: GetThemeManifest

        /// <summary>
        /// get theme manifest from xml file
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static JsonPackage GetThemeManifest(string id)
        {
            var jp = new JsonPackage { Id = id };
            var themeUrl = string.Format("{0}themes/{1}/theme.xml", Utils.ApplicationRelativeWebRoot, id);
            var themePath = HttpContext.Current.Server.MapPath(themeUrl);
            try
            {
                if(File.Exists(themePath))
                {
                    var textReader = new XmlTextReader(themePath);
                    textReader.Read();

                    while (textReader.Read())
                    {
                        textReader.MoveToElement();

                        if (textReader.Name == "description")
                            jp.Description = textReader.ReadString();

                        if (textReader.Name == "authors")
                            jp.Authors = textReader.ReadString();

                        if (textReader.Name == "website")
                            jp.Website = textReader.ReadString();

                        if (textReader.Name == "version")
                            jp.Version = textReader.ReadString();

                        if (textReader.Name == "iconurl")
                            jp.IconUrl = textReader.ReadString();
                    }
                    return jp;
                }
            }
            catch (Exception ex)
            {
                Utils.Log("Packaging.FileSystem.GetThemeManifest", ex);
            }
            return null;
        }
开发者ID:raul-aguirre-flexit,项目名称:Carnaval-Radio,代码行数:45,代码来源:FileSystem.cs

示例14: Load

        public static MailModel Load()
        {
            Environment.CurrentDirectory = HttpContext.Current.Server.MapPath("/");
            XmlTextReader xmlFile = new XmlTextReader(_filePath);
            xmlFile.Read();
            MailModel mail = new MailModel();
            while (xmlFile.Read())
            {
                xmlFile.MoveToElement();
                if (xmlFile.NodeType == XmlNodeType.Element && xmlFile.Name.Equals("mail"))
                {
                    mail.SmtpPassWord = xmlFile.GetAttribute("smtpPassword").Trim();
                    mail.SmtpPort = Int16.Parse(xmlFile.GetAttribute("smtpPort"));
                    mail.SmtpServer = xmlFile.GetAttribute("smtpServer").Trim();
                    mail.SmtpUserName = xmlFile.GetAttribute("smtpUserName").Trim();
                    mail.smtpFromEmail = xmlFile.GetAttribute("smtpFromEmail").Trim();
                }

            }
            xmlFile.Close();
            return mail;
        }
开发者ID:isel-31401,项目名称:ISEL-LEIC-PI-31401,代码行数:22,代码来源:MailLoadConfig.cs

示例15: ValidateAttributes

            public static void ValidateAttributes(XmlTextReader reader, string[] validAttributes)
            {
                if (!reader.HasAttributes)
                    return;

                var list = new List<string>(validAttributes);
                for (int i = 0; i < reader.AttributeCount; i++)
                {
                    reader.MoveToAttribute(i);
                    if (((reader.LocalName != "xmlns") && IsInNamespace(reader)) && !list.Contains(reader.LocalName))
                    {
                        throw Error.SchemaUnrecognizedAttribute(
                            string.Format(CultureInfo.InvariantCulture, "{0}{1}{2}",
                                          new object[]
                                              {
                                                  reader.Prefix, string.IsNullOrEmpty(reader.Prefix) ? "" : ":",
                                                  reader.LocalName
                                              }), reader.LineNumber);
                    }
                }
                reader.MoveToElement();
            }
开发者ID:mattfrerichs,项目名称:Templates,代码行数:22,代码来源:DbmlReader.cs


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