本文整理汇总了C#中System.Xml.XmlTextReader.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# XmlTextReader.ToString方法的具体用法?C# XmlTextReader.ToString怎么用?C# XmlTextReader.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlTextReader
的用法示例。
在下文中一共展示了XmlTextReader.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MakeList
public List<Article> MakeList(string[] searchCriteria)
{
List<Article> articles = new List<Article>();
int start = 0;
foreach (string s in searchCriteria)
{
do
{
string url = string.Format(BaseUrl, s, Variables.URL, NoOfResultsPerRequest, start);
using (XmlTextReader reader = new XmlTextReader(new StringReader(Tools.GetHTML(url))))
{
while (reader.Read())
{
if (reader.Name.Equals("Message"))
{
if (string.Compare(reader.ToString(), "limit exceeded", true) == 0)
Tools.MessageBox("Query limit for Yahoo Exceeded. Please try again later");
return articles;
}
if (reader.Name.Equals("ResultSet"))
{
reader.MoveToAttribute("totalResultsAvailable");
if (!string.IsNullOrEmpty(reader.Value) && int.Parse(reader.Value) > TotalResults)
start += NoOfResultsPerRequest;
}
if (reader.Name.Equals("ClickUrl"))
{
string title = Tools.GetTitleFromURL(reader.ReadString());
if (!string.IsNullOrEmpty(title))
articles.Add(new Article(title));
}
}
}
} while (articles.Count < TotalResults);
}
return articles;
}
示例2: MakeList
public List<Article> MakeList(string[] searchCriteria)
{
List<Article> articles = new List<Article>();
int start = 1;
foreach (string s in searchCriteria)
{
string url = string.Format(baseUrl, s, noResults, start);
int resultsReturned = 0, totalResults = 0;
do
{
using (XmlTextReader reader = new XmlTextReader(new StringReader(Tools.GetHTML(url))))
{
while (reader.Read())
{
if (reader.Name.Equals("Message"))
{
if (string.Compare(reader.ToString(), "limit exceeded", true) == 0)
{
Tools.MessageBox("Query limit for Yahoo Exceeded. Please try again later");
return articles;
}
}
if (reader.Name.Equals("ResultSet"))
{
reader.MoveToAttribute("totalResultsAvailable");
string val = reader.Value;
if (!string.IsNullOrEmpty(val))
totalResults = int.Parse(val);
reader.MoveToAttribute("totalResultsReturned");
val = reader.Value;
if (!string.IsNullOrEmpty(val))
resultsReturned = int.Parse(val);
}
if (reader.Name.Equals("DisplayUrl"))
{
string title = Tools.GetTitleFromURL("http://" + reader.ReadString());
if (!string.IsNullOrEmpty(title))
articles.Add(new Article(title));
}
}
}
if (resultsReturned < 100)
break;
if ((articles.Count < totalResults) && (articles.Count <= 900))
start += noResults;
else
break;
url = string.Format(baseUrl, s, noResults, start);
} while (true);
}
return articles;
}