public static MapLayer LoadTmx(string xmlFile) { XmlTextReader reader = new XmlTextReader(xmlFile); MapLayer map = null; while (reader.Read()) { if (reader.Name.Equals("layer")) { map = new MapLayer(Int32.Parse(reader.GetAttribute("width")), Int32.Parse(reader.GetAttribute("height"))); for (int i = 0; i < map.Height; i++) { for (int j = 0; j < map.Width; j++) { while (reader.Read()) { if (reader.Name.Equals("tile")) break; } reader.MoveToContent(); map.SetTile(j, i, new Tile(Int32.Parse(reader.GetAttribute("gid")) - 1, 0)); } } break; } } reader.Close(); return map; }
public Treasure(Game1 game, XmlTextReader reader, bool isGotten) : base(game, reader) { string pxStr = reader.GetAttribute("px"); string pyStr = reader.GetAttribute("py"); this.id = reader.GetAttribute("id"); float px = float.Parse(pxStr); float py = float.Parse(pyStr); this.position = new Vector2(px, py); LoadContent(); this.isGotten = isGotten; if (isGotten) { this.Texture = textureOff; } else { this.Texture = textureOn; } top = (int)Y - 20; bottom = (int)Y; }
public static List<SyntaxMode> GetSyntaxModes(Stream xmlSyntaxModeStream) { XmlTextReader reader = new XmlTextReader(xmlSyntaxModeStream); List<SyntaxMode> syntaxModes = new List<SyntaxMode>(); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: switch (reader.Name) { case "SyntaxModes": string version = reader.GetAttribute("version"); if (version != "1.0") { throw new HighlightingDefinitionInvalidException("Unknown syntax mode file defininition with version " + version); } break; case "Mode": syntaxModes.Add(new SyntaxMode(reader.GetAttribute("file"), reader.GetAttribute("name"), reader.GetAttribute("extensions"))); break; default: throw new HighlightingDefinitionInvalidException("Unknown node in syntax mode file :" + reader.Name); } break; } } reader.Close(); return syntaxModes; }
/// <summary> /// Create a dictionary of file/passwords from a test XML file /// </summary> /// <param name="testXMLFile"></param> /// <returns></returns> public Dictionary<string, MockContentEncryptionUi.PasswordInfo> ParsePasswordInfo(string testXMLFile) { Dictionary<string, MockContentEncryptionUi.PasswordInfo> pwdInfo = new Dictionary<string, MockContentEncryptionUi.PasswordInfo>(); string path = Path.Combine(TestFileDirectory, testXMLFile); XmlReader reader = new XmlTextReader(path); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: if (reader.Name.CompareTo("password") == 0) { if (reader.HasAttributes) { string openPwd = reader.GetAttribute("openpwd"); string modifyPwd = reader.GetAttribute("modifypwd"); MockContentEncryptionUi.PasswordInfo tmpInfo = new MockContentEncryptionUi.PasswordInfo(openPwd, modifyPwd); string fileName = reader.ReadElementContentAsString(); pwdInfo[fileName.ToLower()] = tmpInfo; } } break; } } return pwdInfo; }
protected override void DoPullProperties () { StreamReader reader = new StreamReader (FileInfo.FullName, System.Text.Encoding.UTF8); XmlTextReader doc = new XmlTextReader (reader); try { do { // FIXME: Extract more information than mere text from the tags in note-content // for hottext, linking notes etc. if (doc.GetAttribute("title") != null) { AddProperty (Property.New ("dc:title", doc.GetAttribute("title"))); continue; } if (doc.NodeType == XmlNodeType.Text) { AppendText (doc.Value); AppendStructuralBreak (); continue; } } while (doc.Read ()); Finished(); } catch (Exception e) { Log.Warn (e, "Unable to index Labyrinth Note {0}", FileInfo.FullName); Error (); } doc.Close(); }
public static Dictionary<string, string> LoadConfig() { Dictionary<string, string> properties = new Dictionary<string, string>(); XmlConfigurator.Configure(new FileInfo("/log.xml")); // populate default properties properties.Add("Username", "guest"); properties.Add("Password", "guest"); properties.Add("Host", "localhost"); properties.Add("Port", "5672"); properties.Add("VirtualHost", "test"); //Read the test config file XmlTextReader reader = new XmlTextReader(Environment.CurrentDirectory + "/Qpid Test.dll.config"); while (reader.Read()) { // if node type is an element if (reader.NodeType == XmlNodeType.Element && reader.Name.Equals("add")) { if (properties.ContainsKey(reader.GetAttribute("key"))) { properties[reader.GetAttribute("key")] = reader.GetAttribute("value"); } else { properties.Add(reader.GetAttribute("key"), reader.GetAttribute("value")); } } } return properties; }
/// <summary> /// Load matrix from XML file /// </summary> /// <param name="fileName">file name</param> /// <returns>Loaded matrix</returns> public Matrix Load(string fileName) { XmlTextReader textReader = new XmlTextReader(fileName); Matrix matrix = new Matrix(); string fromWord = null; string toWord; float statisticValue; while (textReader.Read()) { if (textReader.NodeType == XmlNodeType.Element) { if (textReader.Name == "fromWord") { fromWord = textReader.GetAttribute("name"); } else if (textReader.Name == "toWord") { if (fromWord != null) { toWord = textReader.GetAttribute("name"); float.TryParse(textReader.GetAttribute("statisticValue"), out statisticValue); matrix.SetStatistics(fromWord, toWord, statisticValue); } } } } textReader.Close(); return matrix; }
public checkForm() { try { //Microsoft. InitializeComponent(); FileStream f = new FileStream("properties.xml", FileMode.OpenOrCreate); XmlTextReader settings = new XmlTextReader(f); while (settings.Read()) { if (settings.NodeType == XmlNodeType.Element) { if (settings.Name.Equals("server")) { server = settings.GetAttribute("servername"); dbname = settings.GetAttribute("dbname"); dbuser = settings.GetAttribute("dbuser"); dbpass = settings.GetAttribute("dbpass"); dbPort = settings.GetAttribute("dbport"); } } } f.Close(); } catch (Exception e) { MessageBox.Show(e.Message); } }
/// <summary> /// Load one sentence from the xmltextreader. /// </summary> /// <param name="reader">XmlTextReader to read XML file.</param> /// <param name="contentController">Content controller.</param> public void Load(XmlTextReader reader, object contentController) { Debug.Assert(reader != null, "XmlTextReader is null"); // Get sentence id, text this.Id = reader.GetAttribute("id"); this.Text = reader.GetAttribute("txt"); // get the phones if (!reader.IsEmptyElement) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "phone") { UnitLatticePhone phone = new UnitLatticePhone(); phone.Load(reader, contentController); this.Phones.Add(phone); } else if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "sentence") { break; } } } }
static List<Toilet> LoadFromXml() { List<Toilet> list = new List<Toilet>(); using (XmlTextReader reader = new XmlTextReader(@"C:\Users\Joe\GovHack2013\Toiletmap\ToiletmapExport.xml")) { Toilet toilet = null; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "ToiletDetails" && !reader.IsEmptyElement) { toilet = new Toilet() { Lat = decimal.Parse(reader.GetAttribute("Latitude")), Lng = decimal.Parse(reader.GetAttribute("Longitude")) }; } if (reader.NodeType == XmlNodeType.Element && reader.Name == "Name") { toilet.Name = reader.ReadString(); } if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "ToiletDetails") { list.Add(toilet); toilet = null; } } } return list; }
protected override void LoadRules (Category c) { // load xml file from smokey resources using (Stream ruleInfo = SmokeyRunner.Smokey.GetManifestResourceStream (c.Id + ".xml")) { using (XmlTextReader reader = new XmlTextReader (ruleInfo)) { reader.WhitespaceHandling = WhitespaceHandling.None; // we need to know all rule ids, names and descriptions while (reader.Read ()) { reader.ReadToFollowing ("Violation"); string ruleId = reader.GetAttribute ("checkID"); // id do { if (reader.EOF) break; reader.ReadToFollowing ("Translation"); } while (reader.GetAttribute ("lang") != "en"); if (reader.EOF) break; string ruleName = reader.GetAttribute ("typeName"); // name reader.ReadToFollowing ("Description"); string ruleDescription = reader.ReadElementContentAsString (); // description SmokeyRule rule = new SmokeyRule (ruleId, ruleName, ruleDescription); SmokeyRuleCache.Add (rule); base.AddRule (c, rule); } } } }
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 (); } }
List<SyntaxMode> ScanDirectory(string directory) { string[] files = Directory.GetFiles(directory); List<SyntaxMode> modes = new List<SyntaxMode>(); foreach (string file in files) { if (Path.GetExtension(file).Equals(".XSHD", StringComparison.OrdinalIgnoreCase)) { XmlTextReader reader = new XmlTextReader(file); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "SyntaxDefinition": string name = reader.GetAttribute("name"); string extensions = reader.GetAttribute("extensions"); modes.Add(new SyntaxMode(Path.GetFileName(file), name, extensions)); goto bailout; default: throw new HighlightingDefinitionInvalidException("Unknown root node in syntax highlighting file :" + reader.Name); } } } bailout: reader.Close(); } } return modes; }
public void getSettings() { try { FileStream f = new FileStream("properties.xml", FileMode.OpenOrCreate); XmlTextReader settings = new XmlTextReader(f); while (settings.Read()) { if (settings.NodeType == XmlNodeType.Element) { if (settings.Name.Equals("server")) { server = settings.GetAttribute("servername"); dbname = settings.GetAttribute("dbname"); dbuser = settings.GetAttribute("dbuser"); dbpass = settings.GetAttribute("dbpass"); dbPort = settings.GetAttribute("dbport"); } } } f.Close(); } catch (Exception except) { MessageBox.Show(except.Message); } }
private string ReadTokensFromXML() { string tokens = String.Empty; try { XmlTextReader tokensXmlReader = new XmlTextReader(String.Format(@"{0}\{1}", System.IO.Directory.GetCurrentDirectory(), xmlName)); while (tokensXmlReader.Read()) { if (tokensXmlReader.NodeType == XmlNodeType.Element && tokensXmlReader.Name == "token") { tokens += String.Format("Token \"{0}\"\n \tLine: {1}\n \tPosition: {2}\n \tValue: {3}\n\n", tokensXmlReader.GetAttribute("type"), Convert.ToString(Convert.ToInt32(tokensXmlReader.GetAttribute("line")) + 1), tokensXmlReader.GetAttribute("position"), tokensXmlReader.GetAttribute("value")); } } tokensXmlReader.Close(); return tokens; } catch { return ""; } }
List<SyntaxMode> ScanDirectory(string directory) { string[] files = Directory.GetFiles(directory); List<SyntaxMode> modes = new List<SyntaxMode>(); foreach (string file in files) { if (Path.GetExtension(file).ToUpper() == ".XSHD") { using (XmlTextReader reader = new XmlTextReader(file)) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "SyntaxDefinition": modes.Add(new SyntaxMode(Path.GetFileName(file), reader.GetAttribute("name"), reader.GetAttribute("folding"), reader.GetAttribute("extensions"))); break; default: break; //throw new HighlightingDefinitionInvalidException("Unknown root node in syntax highlighting file :" + reader.Name); } } } } } } return modes; }
public static ICollisionData GetCollisionNode(XmlTextReader reader, out CollisionDataType type) { type = CollisionDataType.None; ICollisionData data = null; string result = reader.GetAttribute("type"); if (result == null) throw new FileFormatException("Nieprawid³owy opis collision data w pliku "); switch (result) { case "BS": type = CollisionDataType.CollisionSphere; result = reader.GetAttribute("radius"); if (result == null) throw new FileFormatException("Nieprawid³owy opis collision data w pliku "); data = new CollisionSphere(float.Parse(result, _nfi)); break; case "Mesh": type = CollisionDataType.CollisionMesh; result = reader.GetAttribute("file"); if (result == null) throw new FileFormatException("Nieprawid³owy opis collision data w pliku "); data = CollisionMesh.FromFile(AppConfig.MeshPath + result, false); break; case "Tree": type = CollisionDataType.CollisionOctree; result = reader.GetAttribute("file"); if (result == null) throw new FileFormatException("Nieprawid³owy opis collision data w pliku "); CollisionMesh m = CollisionMesh.FromFile(AppConfig.MeshPath + result, false); data = CollisionOctree.FromMesh(m, 0, 0, 0, 20, 5, 100); break; } return data; }
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; }
/* Attempts to open the file at filepath and read the XML */ public WatchedPath ReadFile(string filepath) { XmlTextReader textReader = new XmlTextReader(filepath); WatchedPath path = new WatchedPath(); // Read in the data while (textReader.Read()) { if (textReader.NodeType == XmlNodeType.Element && textReader.Name == "Start") { path.Path = textReader.GetAttribute("path"); while (textReader.NodeType != XmlNodeType.EndElement) { textReader.Read(); if (textReader.Name == "Destination") { path.Destinations.Add(textReader.GetAttribute("path")); } } } } // Close the reader textReader.Close(); return path; }
/// <summary> /// Read configuration file. This file stored device configration coefficient. /// </summary> /// <param name="filePath"></param> /// <returns></returns> public byte[] ReadConfigurationFile(string filePath) { List<byte> tempResult = new List<byte>(); XmlNode rootNode = xmlDoc.DocumentElement; XmlTextReader xmlReader = new XmlTextReader(filePath); while (xmlReader.Read()) { if (xmlReader.Name == "configuration") { string s = xmlReader.GetAttribute("data"); for (int i = 0; i < s.Length / 2; i++) { if (i * 2 + 1 < s.Length) { string s2 = Convert.ToString(s[i * 2]); string s3 = Convert.ToString(s[i * 2 + 1]); string s4 = s2 + s3; int a = int.Parse(s4, System.Globalization.NumberStyles.HexNumber); tempResult.Add(Convert.ToByte(a)); } } } if (xmlReader.Name == "fileversion") { string s = xmlReader.GetAttribute("data"); _fileVersion = int.Parse(s); } } byte[] result = tempResult.ToArray(); return result; }
public static Molecule ParseCML(FileStream file) { Dictionary<int, BondingAtom> atoms = new Dictionary<int, BondingAtom>(); XmlTextReader reader = new XmlTextReader(file); reader.ReadToFollowing("molecule"); reader.ReadToDescendant("atomArray"); reader.ReadToDescendant("atom"); do { atoms.Add(int.Parse(reader.GetAttribute("id").Substring(1)) - 1, new BondingAtom(Elements.FromSymbol(reader.GetAttribute("elementType")))); } while (reader.ReadToNextSibling("atom")); reader.ReadToNextSibling("bondArray"); reader.ReadToDescendant("bond"); do { string[] atomRefs = reader.GetAttribute("atomRefs2").Split(' '); int order = 0; switch (reader.GetAttribute("order")) { case "S": order = 1; break; case "D": order = 2; break; case "T": order = 3; break; } atoms[int.Parse(atomRefs[0].Substring(1)) - 1].Bond(atoms[int.Parse(atomRefs[1].Substring(1)) - 1], order); } while (reader.ReadToNextSibling("bond")); return new Molecule(new List<BondingAtom>(atoms.Values)); }
public void getData(ref SortedDictionary<string,string> data, ref List<string> localizations) { XmlTextReader reader = new XmlTextReader (fileName); string currentLocal=GameConfig.Localization; string key; string value; reader.Read(); while (reader.Read()) { if (reader.Name.Equals(LOCALIZATION_NAME)) { currentLocal = reader.GetAttribute(LOCALIZATION_ATTRIBUTE); if (!localizations.Contains(currentLocal)) localizations.Add(currentLocal); } if(reader.Name.Equals(ITEM_NAME)){ key = reader.GetAttribute(ITEM_ATTRIBUTE); value = reader.ReadElementString(); if (key!=null) data.Add(currentLocal+key, value); } } reader.Close(); reader = null; }
ArrayList ScanDirectory(string directory) { string[] files = Directory.GetFiles(directory); ArrayList modes = new ArrayList(); foreach (string file in files) { if (Path.GetExtension(file).ToUpper() == ".XSHD") { XmlTextReader reader = new XmlTextReader(file); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "SyntaxDefinition": string name = reader.GetAttribute("name"); string extensions = reader.GetAttribute("extensions"); modes.Add(new SyntaxMode(Path.GetFileName(file), name, extensions)); goto bailout; default: //MessageBox.Show("Unknown root node in syntax highlighting file :" + reader.Name, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); goto bailout; } } } bailout: reader.Close(); } } return modes; }
public static ArrayList GetSyntaxModes(Stream xmlSyntaxModeStream) { XmlTextReader reader = new XmlTextReader(xmlSyntaxModeStream); ArrayList syntaxModes = new ArrayList(); while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: switch (reader.Name) { case "SyntaxModes": string version = reader.GetAttribute("version"); if (version != "1.0") { MessageBox.Show("Unknown syntax mode file defininition with version " + version , "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); return syntaxModes; } break; case "Mode": syntaxModes.Add(new SyntaxMode(reader.GetAttribute("file"), reader.GetAttribute("name"), reader.GetAttribute("extensions"))); break; default: MessageBox.Show("Unknown node in syntax mode file :" + reader.Name, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1); return syntaxModes; } break; } } reader.Close(); return syntaxModes; }
private static void LoadChannels() { XmlReader reader = new XmlTextReader("channel.xml"); while (reader.Read()) { switch (reader.Name) { case "CHANNEL": MMatchChannel channel = new MMatchChannel(); channel.szName = reader.GetAttribute("name"); if (!Int32.TryParse(reader.GetAttribute("levelmin"), out channel.nMinLevel)) channel.nMinLevel = 0; channel.nMaxUsers = Int32.Parse(reader.GetAttribute("maxplayers")); channel.uidChannel = Convert.ToUInt64(mChannels.Count); channel.nChannelType = MMatchChannelType.General; switch (reader.GetAttribute("rule")) { case "elite": channel.nChannelRule = MMatchChannelRule.Elite; break; } mChannels.Add(channel); break; } } }
public static LocalizationData ReadXml(XmlTextReader xr) { Dictionary<String, Field[]> res = new Dictionary<string, Field[]>(); if (xr.ReadToDescendant("localization")) if (xr.ReadToDescendant("type")) do { List<Field> fields = new List<Field>(); var name = xr.GetAttribute("name"); if (xr.ReadToDescendant("field")) do { switch (xr.NodeType) { case XmlNodeType.Element: if (xr.Name == "field") fields.Add(new Field { FieldName = xr.GetAttribute("name"), LocalizedText = xr.ReadElementContentAsString() }); break; } } while (xr.ReadToNextSibling("field")); if (fields.Count > 0) res[name] = fields.ToArray(); } while (xr.ReadToNextSibling("type")); return new LocalizationData(res); }
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; }
public void LoadFromXmlFile(string sFile) { Clear(); XmlTextReader xr = new XmlTextReader(sFile); while (xr.Read()) { if (xr.NodeType == XmlNodeType.Element) { if (xr.Name == "FontValidatorProject") { m_sComputerName = xr.GetAttribute("MachineName"); } else if (xr.Name == "FontFile") { string sPath = xr.GetAttribute("Path"); m_sFilesToTest.Add(sPath); } else if (xr.Name == "Test") { string sTableName = xr.GetAttribute("Name"); string sValue = xr.GetAttribute("Value"); bool bTest = true; if (sValue.ToLower().CompareTo("true") != 0) { bTest = false; } m_hashTestsToPerform[sTableName] = bTest; } } } xr.Close(); m_sFilename = sFile; }
/// <summary> /// The reader is positioned on a <bindingRedirect> element--read it. /// </summary> /// <param name="reader"></param> internal void Read(XmlTextReader reader) { string oldVersion = reader.GetAttribute("oldVersion"); // A badly formed assembly name. Condition.Requires(oldVersion).IsNotNullOrEmpty("AppConfig.BindingRedirectMissingOldVersion"); int dashPosition = oldVersion.IndexOf('-'); if (dashPosition != -1) { // This is a version range. _oldVersionLow = new Version(oldVersion.Substring(0, dashPosition)); _oldVersionHigh = new Version(oldVersion.Substring(dashPosition + 1)); } else { // This is a single version. _oldVersionLow = new Version(oldVersion); _oldVersionHigh = new Version(oldVersion); } string newVersionAttribute = reader.GetAttribute("newVersion"); // A badly formed assembly name. Condition.Requires(newVersionAttribute).IsNotNullOrEmpty("AppConfig.BindingRedirectMissingNewVersion"); _newVersion = new Version(newVersionAttribute); }
public bool Instell(bool ignoreExists) { string databaseFile = Path.Combine(_binPath, "Database.Config"); Properties dict = new Properties(); if (File.Exists(databaseFile)) { if (ignoreExists) { return(true); } using (System.Xml.XmlReader reader = new System.Xml.XmlTextReader(databaseFile)) { while (reader.Read()) { if (reader.Name == "add") { string key = reader.GetAttribute("key"); if (string.IsNullOrEmpty(key)) { continue; } dict[key] = reader.GetAttribute("value"); } } } } _form = new DbForm(dict, this.OnTestDB, this.OnGenerateTable, this.OnSaveDB); return(_form.ShowDialog( ) == System.Windows.Forms.DialogResult.OK); }
public void ReadXMLPatientFile(string filePath) { // Read a document XmlTextReader textReader = new XmlTextReader(filePath); textReader.WhitespaceHandling = WhitespaceHandling.None; textReader.Read(); // If the node has value while (textReader.Read()) { if (textReader.NodeType.Equals(XmlNodeType.Element)) { switch (textReader.LocalName) { case "greenCCD": patientForm.clinicData.xmlns = textReader.GetAttribute(0); patientForm.clinicData.xmlns_xsi = textReader.GetAttribute(1); patientForm.clinicData.xmlns_hr4e = textReader.GetAttribute(2); patientForm.clinicData.xsi_schemaLocation = textReader.GetAttribute(3); break; case "header": ReadHeader(textReader); break; case "body": ReadBody(textReader); break; } } } textReader.Close(); }
/// <summary> /// Leser navn og beskrivelser av funksjonen og alle dens variable, fra en C# xml fil. /// Dobbelarrayen har to kolonner. Første kolonne er navn, mens andre kolonne er beskrivelser. Rad en inneholder info om funksjonen, mens resten av radene er info om variablene. /// </summary> /// <param name="funkNavn">Navnet på funksjonen man vil ha info om.</param> /// <param name="fil">Full path med filnavn til xml filen.</param> /// <returns>Dobbelarrayen har to kolonner. Første kolonne er navn, mens andre kolonne er beskrivelser. Rad en inneholder info om funksjonen, mens resten av radene er info om variablene.</returns> public static string[,] XmlLesVarBeskFraFunk(string funkNavn, string fil) { Xml.XmlTextReader rd = new Xml.XmlTextReader(fil); System.Collections.Generic.List <string> funkVarBeskLi = new System.Collections.Generic.List <string>(); System.Collections.Generic.List <string> funkVarNavnLi = new System.Collections.Generic.List <string>(); bool iFunk = false; string reg = "([.]" + funkNavn + "+([(]))"; //matcher punktum, etterfulgt av funksjonsnavnet, etterfulgt av parentesstart. while (rd.Read()) { if (rd.Name == "member") { //Funksjonsnavn if (iFunk) { break; //Ferdig med funksjonen. } string attr = ""; for (int j = 0; j < rd.AttributeCount; j++) { attr = rd.GetAttribute(0); //Hvis jeg ikke har med for-løkken, så får jeg en feilmelding. } if (RegExp.Regex.Match(attr, reg).Success) { iFunk = true; funkVarNavnLi.Add(funkNavn); } } else if (iFunk && rd.Name == "param") { //Variabelnavn og beskrivelse funkVarNavnLi.Add(rd.GetAttribute(0).Trim()); funkVarBeskLi.Add(rd.ReadString().Trim()); } else if (iFunk && rd.Name == "summary") { //Funksjonsbeskrivelse string attr = rd.ReadString(); Parser.Parser p = new Parser.Parser(attr); string[] funkBeskLi = p.ReadStrings('\n'); //Kvitter meg med whitespace etter linjeskift. attr = ""; foreach (string s in funkBeskLi) { attr += s.Trim() + " "; //Erstatter linjeskift+whitespace med et mellomrom. Kan alternativt erstatte det med et linjeskift uten whitespace. } funkVarBeskLi.Add(attr.Trim()); } } rd.Close(); if (!iFunk) { Console.WriteLine("Fant ikke funksjonen " + funkVarNavnLi[0] + " i xmlfilen."); return(null); } string[,] funkVarNavnBeskLi = new string[funkVarBeskLi.Count, 2]; for (int i = 0; i < funkVarNavnBeskLi.GetLength(0); i++) { funkVarNavnBeskLi[i, 0] = funkVarNavnLi[i]; funkVarNavnBeskLi[i, 1] = funkVarBeskLi[i]; } return(funkVarNavnBeskLi); }
protected void btnXMLImport_Click(object sender, EventArgs e) { // string xmlfilename = //"D:\\LAVC computer Science\\CSIT 870Exercise\\Final Project\\Survey Prj\\Survey_Questions_e.xml"; // "D:\\LAVC computer Science\\CSIT 870Exercise\\XMLFile_and_Templates\\XMLFile.xml"; System.Xml.XmlTextReader xmlreader = new System.Xml.XmlTextReader (Server.MapPath("~/App_Data/Survey_Questions_e.xml")); SqlConnection connection = new System.Data.SqlClient.SqlConnection(); string con_string = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; connection.ConnectionString = con_string; //string cmd_string = "DELETE FROM Question"; // remove all records from the REGIONS table // System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(cmd_string, connection); /* command.Connection.Open(); * command.ExecuteNonQuery(); // execute the delete command * * xmlreader.MoveToContent(); */// skip over the XML header stuff while (xmlreader.Read()) { if (xmlreader.NodeType == System.Xml.XmlNodeType.Element) // only process the start tag of the element { string tag = xmlreader.Name; // get the tag name for the element if (tag == "Question") { string Focus_Group = xmlreader.GetAttribute("Focus_Group"); // get the Attribute values string Catagory = xmlreader.GetAttribute("Catagory"); string Questiontxt = xmlreader.ReadInnerXml(); // Build and execute the INSERT command string cmd_string = "INSERT INTO Question(Focus_Group,Catagory,Question) VALUES ('" + Focus_Group + "', '" + Catagory + "', '" + Questiontxt + "')"; System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand(cmd_string, connection); command.CommandText = cmd_string; command.Connection.Open(); command.ExecuteNonQuery(); // execute the insert command command.Connection.Close(); } } } GridView1.Visible = true; }
/// <summary> /// Finner alle funksjoner som en bestemt variabel inngår i, og variabelens tilhørende beskrivelse. Hentes fra en C# xml fil. /// Dobbelarrayen har to kolonner. Første kolonne er funksjonsnavn, mens andre kolonne er variabelbeskrivelsen for hver funksjon. /// </summary> /// <param name="varNavn">Navnet på variabelen man vil ha info om.</param> /// <param name="fil">Full path med filnavn til xml filen.</param> /// <returns>Dobbelarrayen har to kolonner. Første kolonne er funksjonsnavn, mens andre kolonne er variabelbeskrivelsen for hver funksjon.</returns> public static string[,] XmlLesFunkNavnVarBeskFraVar(string varNavn, string fil) { Xml.XmlTextReader rd = new Xml.XmlTextReader(fil); System.Collections.Generic.List <string> varBeskLi = new System.Collections.Generic.List <string>(); System.Collections.Generic.List <string> funkNavnLi = new System.Collections.Generic.List <string>(); string reg = "([.]\\w+([(]))"; //matcher punktum, etterfulgt av et ord, etterfulgt av parentesstart. while (rd.Read()) { if (rd.Name == "member") { //Funksjonsnavn string attr = ""; for (int j = 0; j < rd.AttributeCount; j++) { attr = rd.GetAttribute(0); //Hvis jeg ikke har med for-løkken, så får jeg en feilmelding. } RegExp.Match m = RegExp.Regex.Match(attr, reg); if (m.Success) { attr = m.ToString(); funkNavnLi.Add(attr.Remove(attr.Length - 1).Remove(0, 1)); //Fjerner punktum og parentes } } else if (rd.Name == "param") { //Variabelbeskrivelse string attr = ""; if (rd.AttributeCount > 0) { attr = rd.GetAttribute(0).Trim(); //Det hender at rd ikke har noen attributes. } if (attr == varNavn) { varBeskLi.Add(rd.ReadString().Trim()); } } } rd.Close(); if (string.IsNullOrEmpty(funkNavnLi[0])) { Console.WriteLine("Fant ikke variabelen " + varNavn + " i xmlfilen."); return(null); } string[,] funkNavnVarBeskLi = new string[funkNavnLi.Count, 2]; for (int i = 0; i < funkNavnVarBeskLi.GetLength(0); i++) { funkNavnVarBeskLi[i, 0] = funkNavnLi[i]; funkNavnVarBeskLi[i, 1] = varBeskLi[i]; } return(funkNavnVarBeskLi); }
protected void fillList() { list = new List <DesktopModuleInfo>(); DesktopModuleController dmc = new DesktopModuleController(); System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*Modules"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\Installer\\Modules.xml"*/); while (reader.Read()) { reader.MoveToContent(); if (reader.Name == "module") { if (reader.HasAttributes) { DesktopModuleInfo dmi = dmc.GetDesktopModuleByName(reader.GetAttribute("friendlyName")); //We check if the module is already activated. If it is, there's no need to reinstall it if (dmi != null) { if (!IsInPage(dmi)) { list.Add(dmi); } } } } } }
public void Load(System.Xml.XmlTextReader tr, string localName) { int count; tr.ReadStartElement(localName); _viewDirectionRecentIsFirst = tr.ReadElementContentAsBoolean("DirectionRecentFirst", string.Empty); count = XmlConvert.ToInt32(tr.GetAttribute("Count")); tr.ReadStartElement("ColumnWidths"); _columnWidths = new double[count]; for (int i = 0; i < count; i++) { _columnWidths[i] = tr.ReadElementContentAsInt("Width", string.Empty); } if (count > 0) { tr.ReadEndElement(); // ColumnWidths } if (null != _view) { _view.ColumnWidths = _columnWidths; _columnWidths = null; } tr.ReadEndElement(); }
protected void btn_install_Click(object sender, EventArgs e) { bool go = true; System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml")); while (reader.Read()) { if (reader.Name == "module" && reader.HasAttributes) { if (DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")) == null) { go = false; break; } } } if (go) { procede(); } else { pnl_friendly.Visible = false; pnl_install.Visible = false; pnl_install_missing_files.Visible = true; } }
private List <TabPermissionInfo> getListPermissionsTab(string tabName) { PortalSettings ps = new PortalSettings(); int portalId = ps.PortalId; RoleController rc = new RoleController(); List <TabPermissionInfo> permissions = new List <TabPermissionInfo>(); System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\Installer\\Modules.xml"*/); while (reader.Read()) { if (reader.Name == "permission" && reader.HasAttributes && reader.GetAttribute("tab") == tabName) { RoleInfo ri = rc.GetRoleByName(portalId, reader.GetAttribute("role")); foreach (PermissionInfo p in PermissionController.GetPermissionsByTab()) { if (p.PermissionKey == "VIEW") { TabPermissionInfo tpi = new TabPermissionInfo(); tpi.PermissionID = p.PermissionID; tpi.PermissionKey = p.PermissionKey; tpi.PermissionName = p.PermissionName; tpi.AllowAccess = bool.Parse(reader.GetAttribute("View"));; tpi.RoleID = ri.RoleID; permissions.Add(tpi); } if (p.PermissionKey == "EDIT") { TabPermissionInfo tpi = new TabPermissionInfo(); tpi.PermissionID = p.PermissionID; tpi.PermissionKey = p.PermissionKey; tpi.PermissionName = p.PermissionName; tpi.AllowAccess = bool.Parse(reader.GetAttribute("Edit"));; tpi.RoleID = ri.RoleID; permissions.Add(tpi); } } } } return(permissions); }
// Get the recording details from the XML file returned by the web request RecordingDetails GetRecordingDetails() { WWW www = new WWW(GetRecordingDetailsURL); while (!www.isDone) { } if (debugActive) { Debug.Log(www.text); } System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(new System.IO.StringReader(www.text)); string newestID = ""; string newestStartTime = ""; string newestStopTime = ""; while (reader.Read()) { string newID = reader.GetAttribute("recordingid"); string newStartTime = reader.GetAttribute("starttime"); string newStopTime = reader.GetAttribute("stoptime"); if (newID != null) { newestStartTime = newStartTime; newestStopTime = newStopTime; newestID = newID; } } RecordingDetails output = new RecordingDetails(); output.recordingID = newestID; output.startTime = newestStartTime; output.stopTime = newestStopTime; details.collected = true; return(output); }
/// <summary> /// Here we create the roles written in the xml file /// </summary> protected void CreateRoles() { try { PortalSettings portalSettings = new PortalSettings(); int portalId = portalSettings.PortalId; RoleController rc = new RoleController(); System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\ListeInterventions\\Roles.xml"*/); while (reader.Read()) { reader.MoveToContent(); if (reader.Name == "role") { RoleInfo ri = new RoleInfo(); ri.PortalID = portalId; ri.AutoAssignment = false; ri.Status = RoleStatus.Approved; if (reader.HasAttributes) { if (reader.GetAttribute("name") != "") { ri.RoleName = reader.GetAttribute("name"); } if (reader.GetAttribute("groupID") != "") { ri.RoleGroupID = int.Parse(reader.GetAttribute("groupID")); } if (reader.GetAttribute("public") != "") { ri.IsPublic = bool.Parse(reader.GetAttribute("public")); } } //Don't add existing roles if (!RoleExists(ri)) { rc.AddRole(ri); } } } } catch (Exception exc) { //superlabel.Text += "An error occured, please see the event log or contact an administrator for more informations"; } }
/// <summary> /// discover an url endpoint from a wsdl file. only supports anonymous access http gets /// </summary> /// <param name="URL"></param> /// <returns></returns> public string[] DiscoverEndpointByWSDL(string URL) { List <string> urls = new List <string>(); System.Net.WebClient client = new System.Net.WebClient(); string res = ""; try { res = client.DownloadString(URL); } catch (Exception ex) { //todo log warning return(null); } StringReader sw = new StringReader(res); System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(sw); while (reader.Read()) { if ( (reader.NamespaceURI == "http://schemas.xmlsoap.org/wsdl/soap/" || reader.NamespaceURI == "http://www.w3.org/2003/01/wsdl/soap12") && reader.Name == "address") { try { urls.Add(reader.GetAttribute("location")); } catch { } } } sw.Dispose(); return(urls.ToArray()); }
/// <summary> /// Reads the xml elements from the reader and stores them in the hashtable /// </summary> /// <param name="reader"></param> private void ReadElements(Xml.XmlTextReader reader) { try { while (reader.Read()) { switch (reader.NodeType) { case Xml.XmlNodeType.Element: // we've hit a value, so read it in if (reader.Name == keyName) { string name = reader.GetAttribute("name"); if (name == string.Empty || name == "") { throw new ApplicationException(); } if (!reader.IsEmptyElement && reader.Read()) { // System.Diagnostics.Debug.WriteLine("Read: " + this.name + " " + name + " = " + reader.Value); this.keyTable.Add(name, reader.Value); } else { this.keyTable.Add(name, string.Empty); } } // hit a subsection, read in the name of it else if (reader.Name == subsectionName) { if (!reader.IsEmptyElement) { string name = reader.GetAttribute("name"); if (name == string.Empty || name == "") { throw new ApplicationException(); } this.subsectionTable.Add(name, new XmlStorage(this.root, name, reader)); } } break; case Xml.XmlNodeType.EndElement: // end of subsection, party is over if (reader.Name == subsectionName && !this.isRoot) { return; } break; } } } catch (Exception e) { throw new ApplicationException("Malformed xml storage file", e); } }
public static int findUser(String firstname, String lastname, String password) { try { String xmlfile = User.userXML; System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(xmlfile); int tempid = 0; bool flag = false; bool flag1 = false; bool flag2 = false; int i = 0; int tempint = -10; string tempstring = ""; while (reader.Read()) { i++; if (reader.NodeType == XmlNodeType.Text) { if (tempint + 1 == i) { if (tempstring == "firstname") { if (firstname.CompareTo(reader.Value) == 0) { flag = true; } else { flag = false; } //Console.WriteLine(i); Console.WriteLine("'" + firstname + "'"); Console.WriteLine(reader.Value); Console.WriteLine(flag); Console.WriteLine(firstname.Length + " " + reader.Value.Length); } else if (tempstring == "lastname") { if (lastname.CompareTo(reader.Value) == 0) { flag1 = true; } else { flag1 = false; } Console.WriteLine(lastname); Console.WriteLine(reader.Value); Console.WriteLine(flag1); } else if (tempstring == "password") { if (password.CompareTo(reader.Value) == 0) { flag2 = true; } else { flag2 = false; } Console.WriteLine(password); Console.WriteLine(reader.Value); Console.WriteLine(flag2); } tempstring = ""; tempint = -10; } } if (reader.NodeType == XmlNodeType.Element) { if (reader.Name == "user") { if (flag && flag1 && flag2) { return(tempid); } tempid = Int32.Parse(reader.GetAttribute(0)); flag = false; flag1 = false; flag2 = false; } if (reader.Name == "firstname") { tempint = i; tempstring = "firstname"; } if (reader.Name == "lastname") { tempint = i; tempstring = "lastname"; } if (reader.Name == "password") { tempint = i; tempstring = "password"; } } } return(0); } catch (Exception e) { Console.WriteLine(e.ToString()); } return(-1); }
private int ReadXmlCommandFile(string filename) { string planFilePath = Path.GetDirectoryName(filename); this.MergeListFileArray = new List <MergeListFiles>(); this.MergeListInfo = new MergeListInfoDefn(); MergeListFiles mergeElement = null; System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(filename); int fileNotFoundCount = 0; while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name.ToLower()) { case "file": if (mergeElement != null) { this.MergeListFileArray.Add(mergeElement); } mergeElement = new MergeListFiles(); object exclude = reader.GetAttribute("exclude"); if (exclude != null) { if (exclude.ToString() == "1") { mergeElement.Include = false; } } break; case "path": mergeElement.Path = reader.ReadElementContentAsString(); // resolve paths, if files were moved if (File.Exists(mergeElement.Path) == false) { ++fileNotFoundCount; } break; case "pages": mergeElement.Pages = reader.ReadElementContentAsString(); break; case "bookmark": mergeElement.Bookmark = reader.ReadElementContentAsString(); break; case "level": mergeElement.Level = reader.ReadElementContentAsInt(); break; case "info": this.MergeListInfo.HasInfo = true; break; case "author": this.MergeListInfo.HasInfo = true; this.MergeListInfo.InfoAuthor = reader.ReadElementContentAsString(); break; case "title": this.MergeListInfo.HasInfo = true; this.MergeListInfo.InfoTitle = reader.ReadElementContentAsString(); break; case "subject": this.MergeListInfo.HasInfo = true; this.MergeListInfo.InfoSubject = reader.ReadElementContentAsString(); break; case "annotation": this.MergeListInfo.Annotation = reader.ReadElementContentAsString(); break; case "outfile": this.MergeListInfo.OutFilename = reader.ReadElementContentAsString(); break; case "startpage": this.MergeListInfo.StartPage = int.Parse(reader.ReadElementContentAsString()); this.MergeListInfo.NumberPages = true; break; case "paginationformat": try { this.MergeListInfo.PaginationFormat = (PaginationFormatting.PaginationFormats) int.Parse(reader.ReadElementContentAsString()); } catch { throw new Exception("Invalid value for pagination format in command file"); } break; } } } if (mergeElement != null) { this.MergeListFileArray.Add(mergeElement); } reader.Close(); return(fileNotFoundCount); }
public static Sdl.LanguagePlatform.Core.Segment ToSegment(this string translatedText, Sdl.LanguagePlatform.Core.Segment sourceSegment) { var htmlTagName = "span"; // the only we feed for translation is span, so we expect the translation only has span tags too. var xmlFragment = "<segment>" + translatedText + "</segment>"; var xmlReader = new System.Xml.XmlTextReader(xmlFragment, System.Xml.XmlNodeType.Element, null); var tagStack = new Stack <Sdl.LanguagePlatform.Core.Tag>(); var translatedSegment = new Sdl.LanguagePlatform.Core.Segment(); try { while (xmlReader.Read()) { switch (xmlReader.NodeType) { case System.Xml.XmlNodeType.Element: if (xmlReader.Name == htmlTagName) { var tagClass = xmlReader.GetAttribute("class"); var tagType = (Sdl.LanguagePlatform.Core.TagType) Enum.Parse(typeof(Sdl.LanguagePlatform.Core.TagType), tagClass); int id = Convert.ToInt32(xmlReader.GetAttribute("id")); Sdl.LanguagePlatform.Core.Tag sourceTag = sourceSegment.FindTag(tagType, id); if (tagType != Sdl.LanguagePlatform.Core.TagType.Standalone && !xmlReader.IsEmptyElement) { tagStack.Push(sourceTag); } translatedSegment.Add(sourceTag.Duplicate()); if (tagType != Sdl.LanguagePlatform.Core.TagType.Standalone && xmlReader.IsEmptyElement) // the API translated <span></span> to <span/> (it does that if the tag is empty). // must fetch the end tag as there is no EndElement to triger the next case block. { var endTag = sourceSegment.FindTag(Sdl.LanguagePlatform.Core.TagType.End, id); translatedSegment.Add(endTag.Duplicate()); } } break; case System.Xml.XmlNodeType.EndElement: { if (xmlReader.Name == htmlTagName) { var startTag = tagStack.Pop(); if (startTag.Type != Sdl.LanguagePlatform.Core.TagType.Standalone) { var endTag = sourceSegment.FindTag( Sdl.LanguagePlatform.Core.TagType.End, startTag.Anchor); if (endTag != null) { translatedSegment.Add(endTag.Duplicate()); } } } } break; case System.Xml.XmlNodeType.Text: translatedSegment.Add(xmlReader.Value); break; case System.Xml.XmlNodeType.Whitespace: translatedSegment.Add(xmlReader.Value); break; default: break; } } } catch (Exception) { var paintextSegment = new Sdl.LanguagePlatform.Core.Segment(); string plaitext = Regex.Replace(translatedText, "<[^>]+>", ""); paintextSegment.Add(plaitext); return(paintextSegment); } return(translatedSegment); }
public void ReadFromXML(string sFileName) { m_lLevelInfoList = new List <List <LevelInfo> >(); System.Xml.XmlTextReader XmlReader = new System.Xml.XmlTextReader(sFileName); System.Xml.XmlNodeType XmlType; while (XmlReader.Read()) { XmlReader.ReadAttributeValue(); XmlType = XmlReader.NodeType; if (XmlType == System.Xml.XmlNodeType.Element) { //=========================================== // Get LevelSize Info //=========================================== if (XmlReader.Name == "LevelSize") { m_sTileRows = XmlReader.GetAttribute("Rows"); m_sTileCols = XmlReader.GetAttribute("Cols"); } //=========================================== // Get Array Info //=========================================== else if (XmlReader.Name == "Row") { int ColAmount = Convert.ToInt32(m_sTileCols); List <LevelInfo> LevInfoList = new List <LevelInfo>(); for (int i = 0; i < ColAmount; i++) { LevelInfo LevInfo = new LevelInfo(); int CurrentCol = i + 1; LevInfo.X = (uint)i * 32; LevInfo.Y = (uint)m_lLevelInfoList.Count() * 32; LevInfo.W = 32; LevInfo.H = 32; LevInfo.TextureName = XmlReader.GetAttribute("Col" + CurrentCol.ToString()); LevInfoList.Add(LevInfo); } m_lLevelInfoList.Add(LevInfoList); } //=========================================== // Get Background Image Info //=========================================== else if (XmlReader.Name == "BackgroundImage") { m_sBackgroundImageName = XmlReader.GetAttribute("Name"); m_sFullPathToBackgroundImage = XmlReader.GetAttribute("FullPath"); } //=========================================== // Get Audio Info //=========================================== else if (XmlReader.Name == "AudioName") { m_sAudioName = XmlReader.GetAttribute("Name"); m_sAudioLoopStart = XmlReader.GetAttribute("LoopStart"); m_sAudioLoopEnd = XmlReader.GetAttribute("LoopEnd"); } //=========================================== // Get Weather Info //=========================================== else if (XmlReader.Name == "EffectOne") { m_sWeatherEffectOne = XmlReader.GetAttribute("Type"); m_sPowerOfWeatherEffectOne = XmlReader.GetAttribute("Power"); } else if (XmlReader.Name == "EffectTwo") { m_sWeatherEffectTwo = XmlReader.GetAttribute("Type"); m_sPowerOfWeatherEffectTwo = XmlReader.GetAttribute("Power"); } } } //=========================================== // Finish Up //=========================================== XmlReader.Close(); }
protected void btn_assistant_Click(object sender, EventArgs e) { try { PortalSettings ps = new PortalSettings(); int portalId = ps.PortalId; pnl_friendly.Visible = true; pnl_install.Visible = true; pnl_start.Visible = false; TabController TC = new TabController(); string check = ""; System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml") /*"C:\\inetpub\\wwwroot\\DNN\\DesktopModules\\AIS\\Installer\\Modules.xml"*/); bool install = false; while (reader.Read()) { Label lbl = new Label(); Literal line = new Literal(); line.Text = "<br />"; if (reader.Name == "tab" && reader.HasAttributes) { TabInfo ti = TC.GetTabByName(reader.GetAttribute("name"), portalId); if (ti == null) { lbl.Text = "Tab " + reader.GetAttribute("name") + " does not exist"; lbl.ForeColor = System.Drawing.Color.Red; pnl_friendly.Controls.Add(lbl); pnl_friendly.Controls.Add(line); install = true; } else if (ti.IsDeleted) { lbl.Text = "Tab " + ti.TabName + " is in the bin : please restore it or delete it permanently"; lbl.ForeColor = System.Drawing.Color.Red; pnl_friendly.Controls.Add(lbl); pnl_friendly.Controls.Add(line); } } if (reader.Name == "module" && reader.HasAttributes) { if (DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")) != null) { DesktopModuleInfo dmi = DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")); TabInfo ti = new TabInfo(); ti.TabName = reader.GetAttribute("tab"); switch (checkPage(ti, DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")))) { case "OK": if (check != ti.TabName) { lbl.Text = "Module " + dmi.FriendlyName + " is already implemented in tab " + ti.TabName; lbl.ForeColor = System.Drawing.Color.Green; pnl_friendly.Controls.Add(lbl); pnl_friendly.Controls.Add(line); check = ti.TabName; } break; case "Page": break; case "Bin": break; default: lbl.Text = "Module " + dmi.FriendlyName + " does not exist in tab " + ti.TabName; lbl.ForeColor = System.Drawing.Color.Red; pnl_friendly.Controls.Add(lbl); pnl_friendly.Controls.Add(line); install = true; break; } } else { lbl.Text = "Module " + reader.GetAttribute("friendlyName") + " does not exist in site"; lbl.ForeColor = System.Drawing.Color.Red; pnl_friendly.Controls.Add(lbl); pnl_friendly.Controls.Add(line); } } } btn_install.Visible = install; } catch (Exception exc) { superlabel.Text += exc.Message; } }
public void ReadFromXML(string sFileName) { m_AnimFrameInfoList.Clear(); m_AnimFrameInfoList = new List <AnimatedFrameInfo>(); int iTotalFrames = 0; int iPartialCompletionFrame = 0; int iCurrentFrameElement = 1; System.Xml.XmlTextReader XmlReader = new System.Xml.XmlTextReader(sFileName); System.Xml.XmlNodeType XmlType; while (XmlReader.Read()) { XmlReader.ReadAttributeValue(); XmlType = XmlReader.NodeType; if (XmlType == System.Xml.XmlNodeType.Element) { //=========================================== // Get Main Info //=========================================== if (XmlReader.Name == "AnimationInfo") { iTotalFrames = Convert.ToInt32(XmlReader.GetAttribute("TotalFrames")); iPartialCompletionFrame = Convert.ToInt32(XmlReader.GetAttribute("PartialAnimationCompletionFrame")); m_bRelativeToScreen = XmlReader.GetAttribute("RelativeToScreen") == "1"; } //=========================================== // Get Frame Info //=========================================== if (XmlReader.Name == "Frame" + iCurrentFrameElement.ToString()) { AnimatedFrameInfo AFI = new AnimatedFrameInfo(); AFI.m_bTintScreen = XmlReader.GetAttribute("TintScreen") == "1"; AFI.m_iTintScreenRed = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintRed")); AFI.m_iTintScreenGreen = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintGreen")); AFI.m_iTintScreenBlue = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintBlue")); AFI.m_iTintScreenAlpha = Convert.ToInt32(XmlReader.GetAttribute("ScreenTintAlpha")); AFI.m_bTintCharacter = XmlReader.GetAttribute("TintCharacter") == "1"; AFI.m_iTintCharacterRed = Convert.ToInt32(XmlReader.GetAttribute("CharacterTintRed")); AFI.m_iTintCharacterGreen = Convert.ToInt32(XmlReader.GetAttribute("CharacterTintGreen")); AFI.m_iTintCharacterBlue = Convert.ToInt32(XmlReader.GetAttribute("CharacterTintBlue")); AFI.m_iWaitTimeTillNextFrame = Convert.ToInt32(XmlReader.GetAttribute("WaitTillNextFrame")); AFI.m_sSoundFilename = XmlReader.GetAttribute("SoundFilename"); int iTotalSprites = Convert.ToInt32(XmlReader.GetAttribute("TotalSprites")); for (int i = 0; i < iTotalSprites;) { XmlReader.Read(); if (XmlReader.Name == "Sprite" + (i + 1).ToString()) { SpriteInfo SprInfo = new SpriteInfo(); SprInfo.ID = (uint)AFI.m_SpriteInfoList.Count; SprInfo.TextureName = XmlReader.GetAttribute("TextureName"); SprInfo.X = Convert.ToInt32(XmlReader.GetAttribute("X")); SprInfo.Y = Convert.ToInt32(XmlReader.GetAttribute("Y")); SprInfo.W = Convert.ToInt32(XmlReader.GetAttribute("W")); SprInfo.H = Convert.ToInt32(XmlReader.GetAttribute("H")); // Multiplying By 1000 Because the Game uses a float value of 0-1, whereas this program uses whole pixels. // Therefore it is saved in game format, but when being read back into this program, the float is multiplied // by 1000 to give an integer pass value, which is corrected by a SpriteChecker function outside of this class. int RectX = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordStartX")) * 1000.0); int RectY = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordStartY")) * 1000.0); int RectW = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordEndX")) * 1000.0); int RectH = (int)(Convert.ToDouble(XmlReader.GetAttribute("UVCoordEndY")) * 1000.0); SprInfo.BlitRect = new Rectangle(RectX, RectY, RectW, RectH); AFI.m_SpriteInfoList.Add(SprInfo); i++; } } m_AnimFrameInfoList.Add(AFI); iCurrentFrameElement++; } } } //=========================================== // Finish Up //=========================================== if ((iPartialCompletionFrame + 1) < m_AnimFrameInfoList.Count) { m_AnimFrameInfoList.ElementAt(iPartialCompletionFrame - 1).m_bAnimationPartiallyCompleted = true; } XmlReader.Close(); }
private void procede() { PortalSettings ps = new PortalSettings(); int portalId = ps.PortalId; TabController tc = new TabController(); DesktopModuleController DMC = new DesktopModuleController(); //string check = ""; Dictionary <String, String> settings = null; TabController TC = new TabController(); System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(Server.MapPath("DesktopModules/AIS/Installer/Modules.xml")); while (reader.Read()) { if (reader.Name == "tab" && reader.HasAttributes) { TabInfo ti = TC.GetTabByName(reader.GetAttribute("name"), portalId); if (ti == null) { if (reader.GetAttribute("parent") != null && reader.GetAttribute("parent") != "") { createPage(reader.GetAttribute("name"), getListPermissionsTab(reader.GetAttribute("name")), bool.Parse(reader.GetAttribute("visible")), bool.Parse(reader.GetAttribute("superTab")), reader.GetAttribute("parent")); } else { createPage(reader.GetAttribute("name"), getListPermissionsTab(reader.GetAttribute("name")), bool.Parse(reader.GetAttribute("visible")), bool.Parse(reader.GetAttribute("superTab")), ""); } if (reader.GetAttribute("dependency") != null && reader.GetAttribute("dependency") != "") { TC.DeleteTab(TC.GetTabByName(reader.GetAttribute("dependency"), portalId).TabID, portalId); procede(); reader.Close(); } } } if (reader.Name == "module" && reader.HasAttributes) { if (DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")) != null) { DesktopModuleInfo dmi = DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")); if (reader.AttributeCount > 2) { settings = new Dictionary <string, string>(); for (int i = 2; i < reader.AttributeCount; i = i + 2) { settings.Add(reader.GetAttribute(i), reader.GetAttribute(i + 1)); } } Label lbl = new Label(); Literal line = new Literal(); line.Text = "<br />"; TabInfo ti = new TabInfo(); ti.TabName = reader.GetAttribute("tab"); switch (checkPage(ti, DesktopModuleController.GetDesktopModuleByFriendlyName(reader.GetAttribute("friendlyName")))) { case "OK": break; case "Page": break; case "Bin": break; default: AddModuleToTab(tc.GetTabByName(ti.TabName, portalId), dmi, settings: settings); break; } } } } pnl_install.Visible = false; pnl_install_missing_files.Visible = false; pnl_manuel.Visible = true; pnl_fin.Visible = true; }
public static void Main(string[] args) { string strCrlf = "\r\n"; string strOutputFile = null; bool isReady = false; try{ string m_strFile_xml = "_CreateResource.xml"; System.Xml.XmlTextReader xtr = new System.Xml.XmlTextReader(m_strFile_xml); //xtr.ReadToFollowing ("item");//.net2.0+ while (xtr.Read()) { if (xtr.Name.Equals("strOutputFile")) { strOutputFile = xtr.GetAttribute("strFile"); isReady = true; break; } } if (isReady) { ResourceWriter rw = new ResourceWriter(strOutputFile); Console.Write("Output: " + strOutputFile + strCrlf); Console.Write("------------------------------" + strCrlf); while (xtr.Read()) { string strTypeName = xtr.Name; string strItemName = "key"; string strResource = "value"; if (strTypeName.Equals("Icon")) { Icon ico = new Icon(strItemName = xtr.GetAttribute("strFile")); rw.AddResource(strResource = xtr.GetAttribute("strResourceName"), ico); Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf); } else if (strTypeName.Equals("Image")) { Image image = Image.FromFile(strItemName = xtr.GetAttribute("strFile")); rw.AddResource(strResource = xtr.GetAttribute("strResourceName"), image); Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf); } else if (strTypeName.Equals("Data")) { FileStream fs = new FileStream(strItemName = xtr.GetAttribute("strFile"), FileMode.Open, FileAccess.Read, FileShare.Read); int nFileLength = (int)fs.Length; BinaryReader br = new BinaryReader(fs); byte[] byteBuffer = br.ReadBytes(nFileLength); if (byteBuffer.Length == nFileLength) { rw.AddResource(strResource = xtr.GetAttribute("strResourceName"), byteBuffer); } else { Console.Write("Read fail." + strCrlf); } br.Close(); fs.Close(); Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf); } else if (strTypeName.Equals("String")) { rw.AddResource(strItemName = xtr.GetAttribute("strResourceName"), strResource = xtr.GetAttribute("strContent")); Console.Write(strTypeName + ": \"" + strItemName + "\" => \"" + strResource + "\"" + strCrlf); } } rw.Generate(); rw.Close(); Console.Write("------------------------------" + strCrlf); Console.Write("Done." + strCrlf); } xtr.Close(); }catch (Exception ex) { Console.Write("Exception: " + ex.Message + strCrlf); } }