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


C# XmlTextReader.IsStartElement方法代码示例

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


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

示例1: readCurrentElement

        /// <summary>
        ///   Parser recursiv de elemente XML.
        /// </summary>
        /// <param name="reader">Cititorul secvenţial care a deschis fişierul XML</param>
        /// <returns>Elementul XML parsat care conţine toate atributele şi subelementele sale</returns>
        private static XMLElement readCurrentElement(XmlTextReader reader)
        {
            if (!reader.IsStartElement()) {

                return null;
            }

            bool hasChildren = !reader.IsEmptyElement;

            XMLElement result = new XMLElement();

            for (int i = 0; i < reader.AttributeCount; ++i) {

                reader.MoveToAttribute(i);
                result.addAttribute(reader.Name, reader.Value);
            }

            if (hasChildren) {

                while (reader.Read() && reader.NodeType != XmlNodeType.EndElement) {

                    if (reader.IsStartElement()) {

                        result.addElement(reader.Name, readCurrentElement(reader));
                    }
                }
            }

            reader.Read();

            return result;
        }
开发者ID:slung,项目名称:fuzzyselector,代码行数:37,代码来源:XMLParser.cs

示例2: ParseFromXml

        public static Test ParseFromXml(string pathFile)
        {
            var test = new Test {PathFile = pathFile};
            var xtr = new XmlTextReader(pathFile) {WhitespaceHandling = WhitespaceHandling.None};
            xtr.Read(); // read the XML declaration node, advance to <test> tag
            xtr.Read();
            test.TestName =  xtr.GetAttribute("testname");
            test.Order = xtr.GetAttribute("order");
            
            test.Questions=new List<Question>();
            while (!xtr.EOF)
            {
                if (xtr.Name == "test" && !xtr.IsStartElement()) break;

                while (xtr.Name != "question" || !xtr.IsStartElement())
                    xtr.Read(); // advance to <question> tag
                Question question;
                switch (xtr.GetAttribute("type"))
                {
                    case "Radio":
                        question = QuestionWithVariants(xtr);
                        break;
                    case "Checked":
                        question = QuestionWithVariants(xtr);
                        break;
                    default:
                        throw new Exception();
                }
                test.Questions.Add(question);
                xtr.Read();// and now either at <question> tag or </test> tag
            }
            xtr.Close();
            test.DateDownload = DateTime.Now;
            return test;
        }
开发者ID:LyubomyrGitHub,项目名称:EducationalProject,代码行数:35,代码来源:XmlToTestParser.cs

示例3: LoadFromFile

        /// <summary>
        ///     Loads the namespaces and properties from the file into
        ///     Namespace and Property objects.
        /// </summary>
        /// 
        /// <param name="filename">The name of the file.</param>
        /// <returns>The populated Namespace objects</returns>
        /// 
        /// <exception cref="NamespaceClashException">
        ///     If a namespace clash occurs.
        /// </exception>
        /// 
        /// <exception cref="PropertyClashException">
        ///     If a property clash occurs.
        /// </exception>
        /// 
        /// <exception cref="InvalidConfigFileException">
        ///     If the configuration file is invalid.
        /// </exception>
        /// 
        /// <exception cref="UnknownFormatException">
        ///     If the format of the configuration file is unkown.
        /// </exception>
        /// 
        /// <exception cref="IOException">
        ///     If an I/O error occurs.
        /// </exception>
        public List<Namespace> LoadFromFile(string filename)
        {
            try
            {
                var namespaces = new List<Namespace>();

                using (var reader = new XmlTextReader(filename))
                {
                    while (reader.Read())
                    {
                        if (reader.Name.ToLower() == "namespace" && reader.IsStartElement())
                        {
                            var namespaceName = reader.GetAttribute("name");
                            var currentNamespace = new Namespace(namespaceName);
                            namespaces.Add(currentNamespace);
                            while (reader.Read())
                            {
                                if (reader.Name.ToLower() == "property" && reader.IsStartElement())
                                {
                                    var propertyName = reader.GetAttribute("name");
                                    var valueList = new List<string>();

                                    while (reader.Read())
                                    {
                                        if (reader.Name.ToLower() == "value" && reader.IsStartElement())
                                        {
                                            reader.Read();
                                            valueList.Add(reader.Value);
                                        }
                                        else if (reader.Name.ToLower() == "property" && reader.NodeType == XmlNodeType.EndElement)
                                        {
                                            break;
                                        }
                                    }

                                    currentNamespace.AddProperty(new Property(propertyName, valueList));
                                }
                                else if (reader.Name.ToLower() == "namespace" && reader.NodeType == XmlNodeType.EndElement)
                                {
                                    break;
                                }
                            }
                        }
                        else if (reader.Name.ToLower() == "ConfigManager" && reader.NodeType == XmlNodeType.EndElement)
                        {
                            break;
                        }
                    }
                }

                return namespaces;
            }
            catch (XmlException e)
            {
                throw new InvalidConfigFileException("'" + filename + "' contains errors.", e);
            }
        }
开发者ID:spolnik,项目名称:Simple.Config,代码行数:84,代码来源:XmlFileHandler.cs

示例4: LoadURLList

 public void LoadURLList()
 {
     XmlTextReader reader = null;
     try
     {
         reader = new XmlTextReader(Configuration.Instance.UrlList);
         reader.Read();
     }
     catch
     {
         if (reader != null)
             reader.Close();
         SaveURLList();
         reader = new XmlTextReader(Configuration.Instance.UrlList);
         reader.Read();
     }
     if(reader.Name == "URLList" && !reader.IsEmptyElement)
     {
         while (!(reader.Name == "URLList" && reader.NodeType == XmlNodeType.EndElement))
         {
             reader.Read();
             if (reader.Name == "ShellURL" && reader.IsStartElement())
             {
                 string url = "";
                 string password = "";
                 string prestring = "";
                 while (!(reader.Name == "ShellURL" && reader.NodeType == XmlNodeType.EndElement))
                 {
                     reader.Read();
                     if (reader.IsStartElement())
                     {
                         switch (reader.Name)
                         {
                             case "URL":
                                 reader.Read();
                                 url = reader.Value;
                                 break;
                             case "Password":
                                 reader.Read();
                                 password = reader.Value;
                                 break;
                             case "PreString":
                                 reader.Read();
                                 prestring = reader.Value;
                                 break;
                         }
                     }
                 }
                 ShellURLs.Add(new ShellURL(url, password, prestring));
             }
         }
     }
     reader.Close();
 }
开发者ID:bwall,项目名称:bwall-s-smaller-projects,代码行数:54,代码来源:ShellList.cs

示例5: Load

		public bool Load() 
		{
			if (!File.Exists(this._path)) 
			{
				throw new Exception("Saved Template Input file not found: " + this._path);
			}		
			else
			{
				bool inStartElement = true;
				string tagName;
				string projectDirPath = this._path.Substring(0, (this._path.LastIndexOf('\\') + 1));

				XmlTextReader xr = new XmlTextReader(File.OpenText(this._path));

				while (xr.Read()) 
				{
					inStartElement = xr.IsStartElement();
					tagName = xr.LocalName;

					if (inStartElement && ((tagName == "obj")) )
					{
						tagName = this.InputData.ReadXML(xr);
					}
				}
				xr.Close();

				return true;
			}
		}
开发者ID:nguyenhuuhuy,项目名称:mygeneration,代码行数:29,代码来源:ZeusSavedInput.cs

示例6: Load

        public Exception Load(out Dictionary<string, object> settingEntity, string path)
        {
            settingEntity = new Dictionary<string, object>();
            try
            {
                using (XmlTextReader reader = new XmlTextReader(path))
                {
                    string tag = String.Empty;
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element && reader.IsStartElement())
                            tag = reader.Name;

                        if (reader.NodeType == XmlNodeType.Text && tag != String.Empty)
                            settingEntity[tag] = reader.Value;
                    }

                }
                return null;
            }
            catch (Exception e)
            {
                return e;
            }
        }
开发者ID:ArusSoft,项目名称:dotNet-Library-Settings,代码行数:25,代码来源:XMLIOSettings.cs

示例7: BuildPatternCache

 public static void BuildPatternCache()
 {
     Pattern.FlushPatternCache();
     Pattern.sPatternCategories.Clear();
     Pattern.sPatternCache.Clear();
     KeySearch search = new KeySearch(0xd4d9fbe5);
     foreach (ResourceKey key in search)
     {
         string xmlFragment = Simulator.LoadXMLString(key);
         if ((xmlFragment != null) && (xmlFragment != string.Empty))
         {
             XmlTextReader reader = new XmlTextReader(xmlFragment, XmlNodeType.Document, null);
             while (reader.Read())
             {
                 if (reader.IsStartElement("patternlist"))
                 {
                     try
                     {
                         Pattern.ParseCategories(reader);
                     }
                     catch (Exception e)
                     {
                         Common.Exception("ResourceKey: " + key, e);
                     }
                 }
             }
         }
     }
     Pattern.sCacheBuilt = true;
 }
开发者ID:Robobeurre,项目名称:NRaas,代码行数:30,代码来源:CleanupPatterns.cs

示例8: ReturnGitHubChecksumDictionary

        internal static Dictionary<string, string> ReturnGitHubChecksumDictionary()
        {
            Dictionary<string, string> returnValues = new Dictionary<string, string>();

            try
            {
                using (XmlTextReader reader = new XmlTextReader(GitHubProjectUrl))
                {
                    // simply (and easily) skip the junk at the beginning
                    reader.MoveToContent();
                    //reader.ReadToDescendant("FileList");

                    while (reader.Read())
                    {
                        if ((reader.NodeType == XmlNodeType.Element) &&
                              (reader.IsStartElement()) &&
                                reader.HasAttributes)
                        {
                            string fileName = reader.GetAttribute(0);
                            string fileHash = reader.GetAttribute(1);
                            returnValues.Add(fileName, fileHash);
                        }

                    }
                }
            }
            catch (Exception)
            {

            }

            return returnValues;
        }
开发者ID:BUFORD,项目名称:Funky,代码行数:33,代码来源:Updater.cs

示例9: ReadKey

        public void ReadKey(string keyId, Domain domain, string keyName, Type dataType, object defaultVal, string inputStr)
        {
            //<key id="nd0" for="node" attr.name="X1" attr.type="string" />

            var keyReader = new KeyReader();
            var reader = new XmlTextReader(new StringReader(inputStr));
            reader.Read();
            Assert.True(reader.IsStartElement());
            Assert.True(string.Compare("key", reader.Name, true) == 0, string.Format("Reader.Name should match expected, not: \"{0}\"", reader.Name));

            string retrievedKeyId;
            Domain retrievedDomain;
            string retrievedAttribName;
            Type retrievedType;
            object retrievedDefault;
            keyReader.Read(out retrievedKeyId, out retrievedDomain, out retrievedAttribName, out retrievedType, out retrievedDefault, reader);

            Assert.Equal(keyId, retrievedKeyId);
            Assert.Equal(domain, retrievedDomain);
            Assert.Equal(keyName, retrievedAttribName);
            Assert.Equal(dataType, retrievedType);
            Assert.Equal(defaultVal, retrievedDefault);

            if (!reader.IsEmptyElement)
                Assert.True(string.Compare("key", reader.Name, true) == 0, string.Format("End Reader.Name should match expected, not: \"{0}\"", reader.Name));
        }
开发者ID:BgRva,项目名称:Blob1,代码行数:26,代码来源:KeyReaderFixture.cs

示例10: 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

示例11: RetrieveStockDetailedInfos

      public IEnumerable<DetailedQuoteQueryResultModel> RetrieveStockDetailedInfos(List<string> codeList)
      {
         string urlPrefix = @"https://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.quotes where symbol in (";
         string codes = string.Join(@""",""", codeList);
         string urlSuffix = ")&env=store://datatables.org/alltableswithkeys";
         string url = string.Format(@"{0}""{1}""{2}", urlPrefix, codes, urlSuffix);
         HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(string.Format(url));
         webReq.Method = "GET";
         HttpWebResponse webResponse = (HttpWebResponse)webReq.GetResponse();

         XmlTextReader reader = new XmlTextReader(webResponse.GetResponseStream());
         XmlSerializer serializer = new XmlSerializer(typeof(DetailedQuoteQueryResultModel));

         var detailedList = new List<Models.DetailedQuoteQueryResultModel>();
         while(reader.Read())
         {
            if(reader.Name == "quote" && reader.IsStartElement())
            {
               DetailedQuoteQueryResultModel item = (DetailedQuoteQueryResultModel)serializer.Deserialize(reader.ReadSubtree());
               detailedList.Add(item);
            }
         }
         reader.Close();
         return detailedList;
      }
开发者ID:Zygonie,项目名称:SuiviPortefeuille,代码行数:25,代码来源:DetailedInfosStocksController.cs

示例12: PopulateCache

        static void PopulateCache(Dictionary<Key, GenericXmlSecurityToken> cache, Stream stream)
        {
            XmlTextReader reader = new XmlTextReader(stream);
            while (reader.IsStartElement("Entry"))
            {
                reader.ReadStartElement();
                Uri target = new Uri(reader.ReadElementString("Target"));
                string issuerStr = reader.ReadElementString("Issuer");
                Uri issuer = string.IsNullOrEmpty(issuerStr) ? null : new Uri(issuerStr);

                reader.ReadStartElement("Token");
                reader.ReadStartElement("XML");
                XmlDocument doc = new XmlDocument();
                XmlElement tokenXml = doc.ReadNode(reader) as XmlElement;
                reader.ReadEndElement();
                byte[] key = Convert.FromBase64String(reader.ReadElementString("Key"));
                reader.ReadElementString("Id");
                DateTime validFrom = Convert.ToDateTime(reader.ReadElementString("ValidFrom"));
                DateTime validTo = Convert.ToDateTime(reader.ReadElementString("ValidTo"));
                WSSecurityTokenSerializer serializer = new WSSecurityTokenSerializer();
                reader.ReadStartElement("InternalTokenReference");
                SecurityKeyIdentifierClause internalReference = serializer.ReadKeyIdentifierClause(reader);
                reader.ReadEndElement();
                reader.ReadStartElement("ExternalTokenReference");
                SecurityKeyIdentifierClause externalReference = serializer.ReadKeyIdentifierClause(reader);
                reader.ReadEndElement();
                reader.ReadEndElement(); // token
                reader.ReadEndElement(); // entry

                List<IAuthorizationPolicy> policies = new List<IAuthorizationPolicy>();
                GenericXmlSecurityToken token = new GenericXmlSecurityToken(tokenXml, new BinarySecretSecurityToken(key), validFrom, validTo, internalReference, externalReference,
                    new ReadOnlyCollection<IAuthorizationPolicy>(policies));
                cache.Add(new Key(target, issuer), token);
            }
        }
开发者ID:tian1ll1,项目名称:WPF_Examples,代码行数:35,代码来源:IssuedTokenCache.cs

示例13: ReadXML

        public static void ReadXML(string xmlName)
        {
            XmlTextReader xmltextreader = new XmlTextReader(xmlName);

            while (xmltextreader.Read())
            {
                if (xmltextreader.IsStartElement())
                {
                    // Get element name and switch on it.
                    
                    switch (xmltextreader.Name)
                    {
                        case "IRCamProperties":
                            irCamProperties.ReadXML(xmltextreader, "IRCamProperties");
                            break;
                        case "VICamProperties":
                            viCamProperties.ReadXML(xmltextreader, "VICamProperties");
                            break;
                        case "GPSProperties":
                            gpsProperties.ReadXML(xmltextreader, "GPSProperties");
                            break;
                    }
                }
            }

            xmltextreader.Close();
        }
开发者ID:KAW0,项目名称:Alter-Native,代码行数:27,代码来源:UASProperties.cs

示例14: TriviaServer

        public TriviaServer(int port)
        {
            IPAddress ipAddress = Dns.Resolve(Dns.GetHostName()).AddressList[0];
            this.port = port;

            this.connector = new TCPIPconnectorServer(port, ipAddress);

            this.dbConnected = true;

            string login = "";
            string password = "";
            string dbName = "";
            XmlTextReader reader;
            try
            {
                reader = new XmlTextReader("config.xml");
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        if (reader.Name == "login")
                        {
                            login = reader.ReadString();
                        }

                        if (reader.Name == "password")
                        {
                            password = reader.ReadString();
                        }

                        if (reader.Name == "dbName")
                        {
                            dbName = reader.ReadString();
                        }
                    }
                }
                reader.Close();
            }
            catch (Exception e)
            {
                Logging.LogEvent("Constructor|XmlTextReader", e.Message);
            }

            try
            {
                this.DBConnector = new DatabaseConnector("localhost", login, password, dbName);
                TriviaServer.answerID = this.DBConnector.GetNumberOfUserAnswer() + 1;
            }
            catch (Exception e)
            {
                Logging.LogEvent("Constructor|DatabaseConnector", e.Message + " " + login + " " + password + " " + dbName);
                this.dbConnected = false;
            }

            this.userList = new List<User>();
            this.userThread = new List<Thread>();

            this.mutex = new ManualResetEvent(true);
        }
开发者ID:WilliamPring,项目名称:Trivia-Game,代码行数:59,代码来源:TriviaServer.cs

示例15: Load

        public static VexObject Load(string fileFullPathAndName)
        {
            VexObject vo;
            string rootFolder = Path.GetDirectoryName(fileFullPathAndName);
            string fileNameOnly = Path.GetFileNameWithoutExtension(fileFullPathAndName);
            Environment.CurrentDirectory = rootFolder;

            string definitionsFolder = "";
            string instancesFolder = "";
            uint rootId = 0;

            vo = new VexObject(fileNameOnly);

            FileStream fs = new FileStream(fileFullPathAndName, FileMode.Open);
            XmlTextReader r = new XmlTextReader(fs);

            r.ReadStartElement("UIL");

            while (r.Read())
            {
                if (r.IsStartElement())
                {
                    switch (r.Name)
                    {
                        case "DefinitionsFolder":
                            if (r.Read())
                            {
                                definitionsFolder = r.Value.Trim();
                            }
                            break;
                        case "InstancesFolder":
                            if (r.Read())
                            {
                                instancesFolder = r.Value.Trim();
                            }
                            break;
                        case "RootId":
                            if (r.Read())
                            {
                                rootId = uint.Parse(r.Value.Trim(), NumberStyles.Any);
                            }
                            break;
                    }
                }
            }

            fs.Close();

            string defsPath = rootFolder + Path.DirectorySeparatorChar + fileNameOnly + definitionsFolder;
            LoadDefinitions(defsPath, vo);

            string instsPath = rootFolder + Path.DirectorySeparatorChar + fileNameOnly + instancesFolder;
            LoadInstances(instsPath, vo);

            vo.Root = (Timeline)vo.Definitions[rootId];

            return vo;
        }
开发者ID:galaxyyao,项目名称:TouhouGrave,代码行数:58,代码来源:LoadFromUIL.cs


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