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


C# XmlTextReader.ReadElementContentAsString方法代码示例

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


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

示例1: parsePackageInfo

        public static Dictionary<string, string> parsePackageInfo(string input)
        {
            if (!File.Exists(input))
                return new Dictionary<string, string>();

            Dictionary<string, string> details = new Dictionary<string, string>();

            try
            {
                #region Boring XML parsing
                // Try to parse the package_info.xml.
                XmlTextReader xmldoc = new XmlTextReader(input);
                xmldoc.DtdProcessing = DtdProcessing.Ignore;
                while (xmldoc.Read())
                {
                    if (xmldoc.NodeType.Equals(XmlNodeType.Element))
                    {
                        switch (xmldoc.LocalName)
                        {
                            case "id":
                                string mid = xmldoc.ReadElementContentAsString();
                                details.Add("modID", mid);

                                // Determine the mod author.
                                string[] pieces = mid.Split(':');
                                details.Add("modUser", pieces[0]);
                                break;

                            case "name":
                                details.Add("modName", xmldoc.ReadElementContentAsString());
                                break;

                            case "version":
                                details.Add("modVersion", xmldoc.ReadElementContentAsString());
                                break;

                            case "type":
                                if (xmldoc.ReadElementContentAsString() == "modification")
                                    details.Add("modType", "Modification");
                                else
                                    details.Add("modType", "Avatar pack");
                                break;

                            case "install":
                                if (!details.ContainsKey("modCompat"))
                                    details.Add("modCompat", xmldoc.GetAttribute("for"));

                                break;
                        }
                    }
                }
                xmldoc.Close();
                #endregion
                return details;
            }
            catch
            {
                return new Dictionary<string, string>();
            }
        }
开发者ID:Yoshi2889,项目名称:ModManager,代码行数:60,代码来源:Mod.cs

示例2: loadXML

        public static void loadXML()
        {
            if (pointers.Count <= 0)  {
                reader = new XmlTextReader("RocketLeague.CT");

                while (reader.ReadToFollowing("CheatEntry"))
                {
                    reader.ReadToFollowing("Description");
                    string name = reader.ReadElementContentAsString().Trim('"');

                    reader.ReadToFollowing("Address");
                    string adress = reader.ReadElementContentAsString();
                    string offsets = "";

                    reader.ReadToFollowing("Offsets");
                    reader.Read();
                    while (reader.Read() && reader.NodeType != XmlNodeType.EndElement)
                    {
                        offsets = "+" + reader.ReadElementContentAsString() + offsets;
                    }

                    pointers.Add(name, adress + offsets);
                }
                reader.Close();
            }
        }
开发者ID:lindell,项目名称:Rocket-League-Ranking-Tracker,代码行数:26,代码来源:CheatEngineReader.cs

示例3: ReadXml

        internal void ReadXml(XmlTextReader reader)
        {
            while (reader.Read())
            {
                // End of credit_card element, get out of here
                if (reader.Name == "credit_card" && reader.NodeType == XmlNodeType.EndElement)
                    break;

                if (reader.NodeType == XmlNodeType.Element)
                {
                    switch (reader.Name)
                    {
                        case "year":
                            this.ExpirationYear = reader.ReadElementContentAsInt();
                            break;

                        case "month":
                            this.ExpirationMonth = reader.ReadElementContentAsInt();
                            break;

                        case "last_four":
                            this.LastFour = reader.ReadElementContentAsString();
                            break;

                        case "type":
                            this.CreditCardType = reader.ReadElementContentAsString();
                            break;
                    }
                }
            }
        }
开发者ID:gsdean,项目名称:recurly-client-net,代码行数:31,代码来源:RecurlyCreditCard.cs

示例4: Unmarshall

        public override WebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            XmlTextReader reader = new XmlTextReader(context.ResponseStream);
            SendMessageResponse response = new SendMessageResponse();

            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element:
                        switch (reader.LocalName)
                        {
                            case MNSConstants.XML_ELEMENT_MESSAGE_ID:
                                response.MessageId = reader.ReadElementContentAsString();
                                break;
                            case MNSConstants.XML_ELEMENT_MESSAGE_BODY_MD5:
                                response.MessageBodyMD5 = reader.ReadElementContentAsString();
                                break;
                        }
                        break;
                }
            }
            reader.Close();
            return response;
        }
开发者ID:a526757124,项目名称:YCTYProject,代码行数:25,代码来源:SendMessageResponseUnmarshaller.cs

示例5: Unmarshall

        public override WebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            XmlTextReader reader = new XmlTextReader(context.ResponseStream);
            ListQueueResponse response = new ListQueueResponse();

            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element:
                        switch (reader.LocalName)
                        {
                            case MNSConstants.XML_ELEMENT_QUEUE_URL:
                                response.QueueUrls.Add(reader.ReadElementContentAsString());
                                break;
                            case MNSConstants.XML_ELEMENT_NEXT_MARKER:
                                response.NextMarker = reader.ReadElementContentAsString();
                                break;
                        }
                        break;
                }
            }
            reader.Close();
            return response;
        }
开发者ID:a526757124,项目名称:YCTYProject,代码行数:25,代码来源:ListQueueResponseUnmarshaller.cs

示例6: GetLocation

        /// <summary>
        /// The get location.
        /// </summary>
        /// <param name="ip">
        /// The ip.
        /// </param>
        /// <returns>
        /// The <see cref="GeolocateResult"/>.
        /// </returns>
        public static GeolocateResult GetLocation(this IPAddress ip)
        {
            // FIXME: ServiceLocator - logger & privateconfig
            var config = ServiceLocator.Current.GetInstance<IPrivateConfiguration>();
            var logger = ServiceLocator.Current.GetInstance<ILogger>().CreateChildLogger("IPAddressExtensions");

            if (config.IpInfoDbApiKey == string.Empty)
            {
                logger.Error("API key is empty, please fix this in configuration.");
                return new GeolocateResult();
            }

            var requestData =
                HttpRequest.Get(
                    "http://api.ipinfodb.com/v3/ip-city/?key=" + config.IpInfoDbApiKey + "&ip=" + ip + "&format=xml");

            using (Stream s = requestData.ToStream())
            {
                var xtr = new XmlTextReader(s);

                var result = new GeolocateResult();

                while (!xtr.EOF)
                {
                    xtr.Read();
                    switch (xtr.Name)
                    {
                        case "statusCode":
                            result.Status = xtr.ReadElementContentAsString();
                            break;
                        case "countryCode":
                            result.CountryCode = xtr.ReadElementContentAsString();
                            break;
                        case "countryName":
                            result.Country = xtr.ReadElementContentAsString();
                            break;
                        case "regionName":
                            result.Region = xtr.ReadElementContentAsString();
                            break;
                        case "cityName":
                            result.City = xtr.ReadElementContentAsString();
                            break;
                        case "zipCode":
                            result.ZipPostalCode = xtr.ReadElementContentAsString();
                            break;
                        case "latitude":
                            result.Latitude = xtr.ReadElementContentAsFloat();
                            break;
                        case "longitude":
                            result.Longitude = xtr.ReadElementContentAsFloat();
                            break;
                    }
                }

                return result;
            }
        }
开发者ID:tom29739,项目名称:helpmebot,代码行数:66,代码来源:IPAddressExtensions.cs

示例7: CreateRequest

		public Request CreateRequest(string testXMLFilePath)
		{
			using (var outlookApp = new WsApplication(new Microsoft.Office.Interop.Outlook.Application(), false))
			{
				using (var mailItem = outlookApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem))
				{
					int positionCount = 0;
					XmlReader reader = new XmlTextReader(testXMLFilePath);

					while (reader.Read())
					{
						switch (reader.NodeType)
						{
						case XmlNodeType.Element:
							if (reader.Name.CompareTo("subject") == 0)
							{
								mailItem.Subject = reader.ReadElementContentAsString();
							}
							else if (reader.Name.CompareTo("recipient") == 0)
							{
								mailItem.Recipients.Add(reader.ReadElementContentAsString());
							}
							else if (reader.Name.CompareTo("attachment") == 0)
							{
								string fileName = reader.ReadElementContentAsString();

								// We want the parent directory because the scripts live in \succeed and \fail below the folder containg the test files
								string testFilePath = Path.Combine(Directory.GetParent(Path.GetDirectoryName(testXMLFilePath)).FullName, fileName);

								if (!File.Exists(testFilePath))
								{
									throw new Exception("Unable to find test file: " + fileName);
								}

								mailItem.Attachments.Add(testFilePath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, ++positionCount, fileName);
							}
							break;
						}
					}
					mailItem.Save();

					// Now convert to to a request
					Request request = null;
					// Yes we are assuming the security has been disabled OK...but we're testing the decryption here, NOT the proxy/security code path
					_proxy = new OutlookMailProxy(mailItem);
					_email2Uro = new Email2Request(_proxy);
					request = _email2Uro.Convert(RequestChannel.Outlook, false);

					// Tidyup
					mailItem.Delete();

					return request;
				}
			}
		}
开发者ID:killbug2004,项目名称:WSProf,代码行数:55,代码来源:RequestCreator.cs

示例8: Parse

        private Compiler Parse(string xmlFilePath)
        {
            var compiler = new Compiler();
            var xmlReader = new XmlTextReader(xmlFilePath);
            xmlReader.Read();

            while (xmlReader.Read())
            {
                switch (xmlReader.Name)
                {
                    case "name":
                        {
                            compiler.Name = xmlReader.ReadElementContentAsString();
                        }
                        break;

                    case "location":
                        {
                            compiler.Location = Path.Combine(
                                AppDomain.CurrentDomain.BaseDirectory, xmlReader.ReadElementContentAsString());
                        }
                        break;

                    case "extension":
                        {
                            compiler.Extension = xmlReader.ReadElementContentAsString().TrimEnd().TrimStart();
                        }
                        break;
                    case "arguments":
                        {
                            compiler.Arguments = xmlReader.ReadElementContentAsString().TrimEnd().TrimStart();
                        }
                        break;
                    case "compiledExtension":
                        {
                            compiler.CompiledExtension = xmlReader.ReadElementContentAsString().TrimEnd().TrimStart();
                        }
                        break;
                    case "needShortName":
                        {
                            compiler.IsNeedShortPath = xmlReader.ReadElementContentAsBoolean();
                        }
                        break;
                }
            }

            if (compiler.Extension == string.Empty || compiler.Name == string.Empty || compiler.Location == string.Empty || compiler.CompiledExtension == string.Empty || compiler.Arguments == string.Empty)
                throw new Exception("Bad xml information about compiler");

            return compiler;
        }
开发者ID:supermuk,项目名称:iudico,代码行数:51,代码来源:Compilers.cs

示例9: parseXML

 private void parseXML(string filename)
 {
     using (XmlTextReader reader = new XmlTextReader(filename))
     {
         reader.ReadToFollowing("title");
         Title = reader.ReadElementContentAsString();
         reader.ReadToFollowing("path");
         Path = reader.ReadElementContentAsString();
         reader.ReadToFollowing("description");
         Description = reader.ReadElementContentAsString();
         reader.ReadToFollowing("img_path");
         ImagePath = reader.ReadElementContentAsString();
     }
 }
开发者ID:solipsis,项目名称:kinect2014,代码行数:14,代码来源:GameInfo.cs

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

示例11: ReadXml

        internal override void ReadXml(XmlTextReader reader)
        {
            while (reader.Read())
            {
                if (reader.Name == "subscription_add_on" && reader.NodeType == XmlNodeType.EndElement)
                    break;

                if (reader.NodeType != XmlNodeType.Element) continue;

                switch (reader.Name)
                {
                    case "add_on_code":
                        AddOnCode = reader.ReadElementContentAsString();
                        break;

                    case "quantity":
                        Quantity = reader.ReadElementContentAsInt();
                        break;

                    case "unit_amount_in_cents":
                        UnitAmountInCents = reader.ReadElementContentAsInt();
                        break;
                }
            }
        }
开发者ID:RobertDyball,项目名称:recurly-client-net,代码行数:25,代码来源:SubscriptionAddOn.cs

示例12: GetXMLValue

 public string GetXMLValue(XmlTextReader reader, String nodeName)
 {
     if (reader.ReadToDescendant(nodeName))
         return reader.ReadElementContentAsString();
     else
         return "";
 }
开发者ID:halfshutter,项目名称:HyperSlim,代码行数:7,代码来源:Nav.cs

示例13: LoadFromFile

        public void LoadFromFile()
        {
            var path = CreateAndGetPath();
            var xmlReader = new XmlTextReader(System.IO.File.OpenText(path));
            while (xmlReader.Read())
            {
                if (xmlReader.NodeType != XmlNodeType.Element) continue;

                if (xmlReader.Name == Utils.XmlPrefix) Prefix = xmlReader.ReadElementContentAsString();
                if (xmlReader.Name == Utils.XmlTemplateName) TemplateName = xmlReader.ReadElementContentAsString();
                if (xmlReader.Name == Utils.XmlCode) Code = xmlReader.ReadElementContentAsString();
                if (xmlReader.Name == Utils.XmlFolder) Folder = xmlReader.ReadElementContentAsString();
            }

            xmlReader.Close();
        }
开发者ID:SuperV1234,项目名称:VeeSharpTemplate,代码行数:16,代码来源:File.cs

示例14: Unmarshall

        public override WebServiceResponse Unmarshall(XmlUnmarshallerContext context)
        {
            XmlTextReader reader = new XmlTextReader(context.ResponseStream);
            ChangeMessageVisibilityResponse response = new ChangeMessageVisibilityResponse();

            while (reader.Read())
            {
                switch (reader.NodeType)
                {
                    case XmlNodeType.Element:
                        switch (reader.LocalName)
                        {
                            case MNSConstants.XML_ELEMENT_RECEIPT_HANDLE:
                                response.ReceiptHandle = reader.ReadElementContentAsString();
                                break;
                            case MNSConstants.XML_ELEMENT_NEXT_VISIBLE_TIME:
                                response.NextVisibleTime = AliyunSDKUtils.ConvertFromUnixEpochSeconds(reader.ReadElementContentAsLong());
                                break;
                        }
                        break;
                }
            }
            reader.Close();
            return response;
        }
开发者ID:a526757124,项目名称:YCTYProject,代码行数:25,代码来源:ChangeMessageVisibilityResponseUnmarshaller.cs

示例15: LoadFromXml

        public List<string> LoadFromXml(string xmlFileName, string nodeName, string attributeName = "")
        {
            var items = new List<string>();
             if (string.IsNullOrEmpty(xmlFileName) || string.IsNullOrEmpty(nodeName))
            return items;

             var r = new XmlTextReader(xmlFileName);
             while (r.Read())
             {
            string item = string.Empty;
            if (r.NodeType != XmlNodeType.Element || r.Name != nodeName) continue;
            if (string.IsNullOrEmpty(attributeName))
            {
               item = r.ReadElementContentAsString();
            }
            else
            {
               item = r.GetAttribute(attributeName);
            }
            if (string.IsNullOrEmpty(item)) continue;
            items.Add(item);
             }
             r.Close();

             return items;
        }
开发者ID:Quarterback16,项目名称:GerardGui,代码行数:26,代码来源:XmlLoader.cs


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