本文整理汇总了C#中System.Xml.XmlTextReader.MoveToContent方法的典型用法代码示例。如果您正苦于以下问题:C# XmlTextReader.MoveToContent方法的具体用法?C# XmlTextReader.MoveToContent怎么用?C# XmlTextReader.MoveToContent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlTextReader
的用法示例。
在下文中一共展示了XmlTextReader.MoveToContent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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(); }
}
示例2: Read
public static DatabaseConfiguration Read (string file)
{
DatabaseConfiguration config = new DatabaseConfiguration ();
StreamReader s = new StreamReader (file);
using (s) {
XmlTextReader tr = new XmlTextReader (s);
tr.MoveToContent ();
tr.ReadStartElement ("Configuration");
tr.MoveToContent ();
tr.ReadStartElement ("DisabledAddins");
tr.MoveToContent ();
if (!tr.IsEmptyElement) {
while (tr.NodeType != XmlNodeType.EndElement) {
if (tr.NodeType == XmlNodeType.Element) {
if (tr.LocalName == "Addin")
config.DisabledAddins.Add (tr.ReadElementString ());
}
else
tr.Skip ();
tr.MoveToContent ();
}
}
}
return config;
}
示例3: cargar
public bool cargar()
{
XmlTextReader reader = new XmlTextReader(archivoConfig);
try
{
try
{
reader.MoveToContent();
}
catch (Exception)
{
return false;
}
if (reader.Name != primerElemento)
throw new ErrorSokoVen("El archivo " + archivoConfig +
" debería empezar con: <" + primerElemento + '>');
while (reader.Read())
{
switch (reader.MoveToContent())
{
case XmlNodeType.Element:
leeElemento(reader);
break;
}
}
}
finally
{
if (reader != null)
reader.Close();
}
return true;
}
示例4: Read
/// <summary>
/// Reads this instance.
/// </summary>
public List<XmlExceptionParser> Read(string exceptionPath)
{
var exceptionsList = new List<XmlExceptionParser>();
var xmlText = new XmlTextReader(exceptionPath);
while (xmlText.Read())
{
var xmlNode = new XmlExceptionParser();
if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Message")
{
xmlNode.Message = xmlText.ReadElementString();
}
if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Source")
{
xmlNode.Source = xmlText.ReadElementString();
}
if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Stack")
{
xmlNode.Stack = xmlText.ReadElementString();
}
if (xmlText.MoveToContent() == XmlNodeType.Element && xmlText.Name == "Date")
{
xmlNode.Date = Convert.ToDateTime(xmlText.ReadElementString());
}
if (!string.IsNullOrEmpty(xmlNode.Message) && !string.IsNullOrEmpty(xmlNode.Source) &&
!string.IsNullOrEmpty(xmlNode.Stack))
{
exceptionsList.Add(xmlNode);
}
}
xmlText.Close();
return exceptionsList;
}
示例5: Read
public static DatabaseConfiguration Read(string file)
{
DatabaseConfiguration config = new DatabaseConfiguration ();
StreamReader s = new StreamReader (file);
using (s) {
XmlTextReader tr = new XmlTextReader (s);
tr.MoveToContent ();
if (tr.IsEmptyElement)
return config;
tr.ReadStartElement ("Configuration");
tr.MoveToContent ();
while (tr.NodeType != XmlNodeType.EndElement) {
if (tr.NodeType != XmlNodeType.Element || tr.IsEmptyElement) {
tr.Skip ();
}
else if (tr.LocalName == "DisabledAddins") {
// For back compatibility
tr.ReadStartElement ();
tr.MoveToContent ();
while (tr.NodeType != XmlNodeType.EndElement) {
if (tr.NodeType == XmlNodeType.Element && tr.LocalName == "Addin")
config.addinStatus [tr.ReadElementString ()] = null;
else
tr.Skip ();
tr.MoveToContent ();
}
tr.ReadEndElement ();
}
else if (tr.LocalName == "AddinStatus") {
tr.ReadStartElement ();
tr.MoveToContent ();
while (tr.NodeType != XmlNodeType.EndElement) {
if (tr.NodeType == XmlNodeType.Element && tr.LocalName == "Addin") {
string aid = tr.GetAttribute ("id");
string senabled = tr.GetAttribute ("enabled");
if (senabled.Length == 0 || senabled == "True")
config.addinStatus [aid] = config;
else
config.addinStatus [aid] = null;
}
tr.Skip ();
tr.MoveToContent ();
}
tr.ReadEndElement ();
}
tr.MoveToContent ();
}
}
return config;
}
示例6: 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;
}
示例7: Deserialize
public Bag Deserialize(TextReader tr) {
var reader = new XmlTextReader(tr);
var result = new Bag();
// ignore root element
while (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == Root) {
reader.Read();
}
while (reader.MoveToContent() == XmlNodeType.Element) {
ReadElement(reader, result);
}
return result;
}
示例8: evaluate
static void evaluate()
{
XmlTextReader reader = new XmlTextReader("network.xml");
reader.MoveToContent();
RoadNetwork network = new RoadNetwork(reader);
Console.WriteLine("Dimensions: " + network.Map.Width + " x " + network.Map.Height);
Console.WriteLine("Start:" + network.Map.Start.X + ", " + network.Map.Start.Y);
Console.WriteLine("End:" + network.Map.End.X + ", " + network.Map.End.Y);
for (int i = 0; i < network.Map.TownCount; i++)
{
Coordinates town = network.Map.GetTown(i);
Console.WriteLine("Town:" + town.X + "," + town.Y);
}
for (int i = 0; i < network.EdgeCount; i++)
{
Edge edge = network.GetEdge(i);
Console.WriteLine("Edge:" + edge.Start.Coordinates.X + "," + edge.Start.Coordinates.Y + " - " + edge.End.Coordinates.X + "," + edge.End.Coordinates.Y);
}
IEvaluator evaluator = new Evaluator(null);
uint fitness = evaluator.Evaluate(network);
float v = FitnessConverter.ToFloat(fitness);
Console.WriteLine("Fitness: " + fitness);
Console.WriteLine("Floating Point Fitness: " + v + " " + 1 / v);
}
示例9: ReadFile
public object ReadFile(string file, IProgressMonitor monitor)
{
XmlTextReader reader = new XmlTextReader (new StreamReader (file));
reader.MoveToContent ();
string version = reader.GetAttribute ("version");
if (version == null) version = reader.GetAttribute ("fileversion");
DataSerializer serializer = new DataSerializer (Runtime.ProjectService.DataContext, file);
ICombineReader combineReader = null;
if (version == "1.0" || version == "1") {
combineReader = new CombineReaderV1 (serializer, monitor);
monitor.ReportWarning (string.Format (GettextCatalog.GetString ("The file '{0}' is using an old combine file format. It will be automatically converted to the current format."), file));
}
else if (version == "2.0")
combineReader = new CombineReaderV2 (serializer, monitor);
try {
if (combineReader != null)
return combineReader.ReadCombine (reader);
else
throw new UnknownProjectVersionException (file, version);
} finally {
reader.Close ();
}
}
示例10: ApiMakeList
/// <summary>
/// Main function that retrieves the list from API, including paging
/// </summary>
/// <param name="url">URL of API request</param>
/// <param name="haveSoFar">Number of pages already retrieved, for upper limit control</param>
/// <returns>List of pages</returns>
public List<Article> ApiMakeList(string url, int haveSoFar)
{
// TODO: error handling
List<Article> list = new List<Article>();
string postfix = "";
string newUrl = url;
while (list.Count + haveSoFar < Limit)
{
string text = Tools.GetHTML(newUrl + postfix);
XmlTextReader xml = new XmlTextReader(new StringReader(text));
xml.MoveToContent();
postfix = "";
while (xml.Read())
{
if (xml.Name == "query-continue")
{
XmlReader r = xml.ReadSubtree();
r.Read();
while (r.Read())
{
if (!r.IsStartElement()) continue;
if (!r.MoveToFirstAttribute())
throw new FormatException("Malformed element '" + r.Name + "' in <query-continue>");
postfix += "&" + r.Name + "=" + HttpUtility.UrlEncode(r.Value);
}
}
else if (PageElements.Contains(xml.Name) && xml.IsStartElement())
{
if (!EvaluateXmlElement(xml))
continue;
//int ns = -1;
//int.TryParse(xml.GetAttribute("ns"), out ns);
string name = xml.GetAttribute("title");
if (string.IsNullOrEmpty(name))
{
System.Windows.Forms.MessageBox.Show(xml.ReadInnerXml());
break;
}
// HACK: commented out until we make AWB always load namespaces from the wiki,
// to avoid problems with unknown namespace
//if (ns >= 0) list.Add(new Article(name, ns));
//else
list.Add(new Article(name));
}
}
if (string.IsNullOrEmpty(postfix)) break;
}
return list;
}
示例11: SerializeAsXmlNode
public XmlNode SerializeAsXmlNode(XmlDocument doc)
{
System.IO.MemoryStream ms = new MemoryStream();
XmlSerializer serializer = new XmlSerializer(typeof(ColumnCollection));
XmlTextReader xRead = null;
XmlNode xTable = null;
try
{
xTable = doc.CreateNode(XmlNodeType.Element, "TABLE", doc.NamespaceURI);
serializer.Serialize(ms, this);
ms.Position = 0;
xRead = new XmlTextReader( ms );
xRead.MoveToContent();
string test = xRead.ReadInnerXml();
XmlDocumentFragment docFrag = doc.CreateDocumentFragment();
docFrag.InnerXml = test;
xTable.AppendChild(docFrag);
}
catch(Exception ex)
{
throw new Exception("IdentityCollection Serialization Error.", ex);
}
finally
{
ms.Close();
if (xRead != null) xRead.Close();
}
return xTable;
}
示例12: GetWeather
public static string[] GetWeather(string zipCode)
{
XmlTextReader textReader = new XmlTextReader("http://weather.yahooapis.com/forecastrss?p=" + zipCode + "&u=f");
string City = "", State = "", Code = "", URL = "", Temperature = "", Condition = "";
string High = "", Low = "";
textReader.MoveToContent();
string temp = textReader.Name;
do
{
textReader.Read();
temp = textReader.Name;
}
while (temp != "channel");
while (temp == "channel")
{
textReader.Read();
if (textReader.Name == "yweather:location")
{
City = textReader.GetAttribute("city");
State = textReader.GetAttribute("region");
}
else if (textReader.Name == "item")
{
do
{
textReader.Read();
if (textReader.Name == "yweather:condition")
{
Condition = textReader.GetAttribute("text");
Temperature = textReader.GetAttribute("temp");
Code = textReader.GetAttribute("code");
}
else if (textReader.Name == "yweather:forecast")
{
if (Convert.ToInt32(textReader.GetAttribute("date").Substring(0, 2)) == System.DateTime.Now.Day)
{
High = textReader.GetAttribute("high");
Low = textReader.GetAttribute("low");
}
}
}
while (textReader.Name != "item");
temp = "";
}
}
textReader.Close();
URL = "http://us.i1.yimg.com/us.yimg.com/i/us/we/52/" + Code + ".gif";
string[] value = new string[7];
value[0] = City;
value[1] = State;
value[2] = Temperature;
value[3] = Condition;
value[4] = Code;
value[5] = High;
value[6] = Low;
return value;
}
示例13: DeserializeElement
protected override void DeserializeElement(XmlReader reader, bool serializeCollectionKey)
{
reader.MoveToContent();
// Check for invalid usage
if (reader.AttributeCount > 1)
throw new ConfigurationErrorsException("Only a single type or fileName attribute is allowed.");
if (reader.AttributeCount == 0)
throw new ConfigurationErrorsException("A type or fileName attribute is required.");
// Determine if we need to get the section from the inline XML or from an external file.
m_FileName = reader.GetAttribute("fileName");
if (m_FileName == null)
{
DeserializeData(reader);
reader.ReadEndElement();
}
else
{
if (!reader.IsEmptyElement)
{
throw new ConfigurationErrorsException(
"The section element must be empty when using the fileName attribute.");
}
using (FileStream file = new FileStream(m_FileName, FileMode.Open, FileAccess.Read))
{
XmlReader rdr = new XmlTextReader(file);
rdr.MoveToContent();
DeserializeData(rdr);
rdr.Close();
}
}
}
示例14: Setup
public static void Setup()
{
System.Reflection.Assembly ass = System.Reflection.Assembly.GetEntryAssembly();
string name = ass.FullName.Substring(0, ass.FullName.IndexOf(','));
string userFile = string.Format("{0}\\{1}.LiveSchedule.{2}.xml", dir, name, System.Environment.UserName);
string defaultFile = string.Format("{0}\\{1}.LiveSchedule.{2}.xml", dir, name, "DefaultConfig");
string useFile = File.Exists(userFile) ? userFile : File.Exists(defaultFile) ? defaultFile : null;
if (useFile == null)
{
Logger.Debug(string.Format("No config found for executable. Default would be expected @ {0}", defaultFile), typeof(Scheduler));
return;
}
Logger.Debug(string.Format("Reading scheduler config from file: {0}", useFile), typeof(Scheduler));
XmlDocument doc = new XmlDocument();
XmlTextReader reader = new XmlTextReader(string.Format(@"file://{0}", useFile.Replace(@"\", "/")));
reader.MoveToContent();
doc.Load(reader);
reader.Close();
Setup(doc.DocumentElement);
}
示例15: Listen
private void Listen(object sender, DoWorkEventArgs e)
{
string url = @"http://" + _ipAddr.ToString() + "/PSIA/Metadata/stream?AreaControlEvents=true";
credentialCache.Add(new System.Uri(url), "Basic", _credentials);
_req = WebRequest.Create(url);
_req.Credentials = credentialCache;
_req.PreAuthenticate = true;
HttpWebResponse response = (HttpWebResponse)_req.GetResponse();
Stream responseStream = response.GetResponseStream();
XmlTextReader reader = new XmlTextReader(responseStream);
while (true)
{
reader.MoveToContent();
string contents = reader.ReadOuterXml();
if (OnEventRaised != null)
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(worker_DoWork);
worker.RunWorkerAsync(contents);
}
reader.ResetState();
}
}