本文整理汇总了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();
}
示例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();
}
示例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();
}
}
}
示例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);
}
}
示例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();
}
示例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;
}
}
示例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();
}
}
}
示例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());
}
}
}
示例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");
}
}
}
}
示例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;
}
}
}
示例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();
}
示例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"));
}
示例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;
}
示例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;
}
示例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();
}