public override void ReadXml(System.Xml.XmlReader reader) { //reader.MoveToContent(); //reader.ReadStartElement(); base.ReadXml(reader); ////worldMatrix worldMatrix = this.MyObject.MyTransform.GetWorldMatrix(); IsTrigger = reader.ReadElementContentAsBoolean("IsTrigger", ""); DoNothing = reader.ReadElementContentAsBoolean("DoNothing", ""); if (reader.Name == "CustomScale") { reader.ReadStartElement(); CustomScale = new Vector3(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", ""), reader.ReadElementContentAsFloat("Z", "")); reader.ReadEndElement(); } if (reader.Name == "CustomOffset") { reader.ReadStartElement(); CustomOffset = new Vector3(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", ""), reader.ReadElementContentAsFloat("Z", "")); reader.ReadEndElement(); } //MyObject = ResourceManager.Instance.CurrentScene.GetObject(tmp); //this.CreateCollider(); //reader.ReadEndElement(); }
public void ReadXml(XmlReader reader) { // Start to use the reader. reader.Read(); // Read the first element ie root of this object reader.ReadStartElement("dictionary"); // Read all elements while (reader.NodeType != XmlNodeType.EndElement) { // parsing the item reader.ReadStartElement("item"); // PArsing the key and value string key = reader.ReadElementString("key"); string value = reader.ReadElementString("value"); // en reading the item. reader.ReadEndElement(); reader.MoveToContent(); // add the item Add(key, value); } // Extremely important to read the node to its end. // next call of the reader methods will crash if not called. reader.ReadEndElement(); }
/// <summary> /// Helper function to get data from the XmlReader and transform it into a MockException /// </summary> /// <param name="reader">The reader to read from</param> public void ReadXml(System.Xml.XmlReader reader) { reader.ReadStartElement(); string mockExceptionType = reader.Name; if (mockExceptionType == BinaryExceptionTypeKey) { // Deserialize a binary serialized exception. reader.ReadStartElement(); BinaryFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(System.Convert.FromBase64String(reader.ReadContentAsString())); this.exception = (Exception)formatter.Deserialize(stream); reader.ReadEndElement(); } else if (mockExceptionType == SqlExceptionTypeKey) { // Deserialize a SqlException. this.exception = DeserializeSqlException(reader); } else { // Unknown mock exception type throw new XmlException(string.Format("Unknown mock exception type '{0}' in mock query result.", mockExceptionType)); } reader.ReadEndElement(); }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); Value = reader["Value"]; if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Animation": XmlAnimationElement animation = new XmlAnimationElement(); animation.ReadXml(reader); Animation = animation; break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); Repeat = Convert.ToInt32(reader["Repeat"], CultureInfo.InvariantCulture); if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Frames": ReadFramesXml(reader); break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); //reader.ReadStartElement(); CastShadows = reader.ReadElementContentAsBoolean("CastShadows", ""); reader.ReadStartElement("LightColor"); LightColor = new Vector3(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", ""), reader.ReadElementContentAsFloat("Z", "")); reader.ReadEndElement(); reader.ReadStartElement("LightSpecularColor"); LightSpecularColor = new Vector3(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", ""), reader.ReadElementContentAsFloat("Z", "")); reader.ReadEndElement(); reader.ReadStartElement("LightDirection"); LightDirection = new Vector3(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", ""), reader.ReadElementContentAsFloat("Z", "")); reader.ReadEndElement(); base.ReadXml(reader); }
public void ReadXml(System.Xml.XmlReader reader) { //TODO: implement XmlSerializer keySerializer = new XmlSerializer(typeof(string)); XmlSerializer valueSerializer = new XmlSerializer(typeof(T)); bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { return; } while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { reader.ReadStartElement("item"); reader.ReadStartElement("key"); string key = (string)keySerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("value"); T value = (T)valueSerializer.Deserialize(reader); reader.ReadEndElement(); this.Add(key, value); reader.ReadEndElement(); reader.MoveToContent(); } reader.ReadEndElement(); }
void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { if (reader.IsEmptyElement) { return; } // Move past container if (!reader.Read()) { throw new XmlException("Error in Deserialization of Dictionary"); } //reader.ReadStartElement(DictionaryNodeName); while (reader.NodeType != XmlNodeType.EndElement) { reader.ReadStartElement(ItemNodeName); reader.ReadStartElement(KeyNodeName); TKey key = (TKey)KeySerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement(ValueNodeName); TVal valor = (TVal)ValueSerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadEndElement(); this.Add(key, valor); reader.MoveToContent(); } //reader.ReadEndElement(); reader.ReadEndElement(); // Read End Element to close Read of containing node //Debug.Log("IXmlSerializable.ReadXml"); }
public override void ReadXml(System.Xml.XmlReader reader) { if (reader.Name.Equals("Type")) { BusType = (EosBusType)Enum.Parse(typeof(EosBusType), reader.ReadElementString("Type")); } string port = reader.ReadElementString("Port"); if (!reader.IsEmptyElement) { reader.ReadStartElement("Boards"); while (reader.NodeType != XmlNodeType.EndElement) { reader.ReadStartElement("Board"); string name = reader.ReadElementString("Name"); byte address = byte.Parse(reader.ReadElementString("Address"), System.Globalization.CultureInfo.InvariantCulture); EosBoard board = new EosBoard(this, address, name); board.ReadXml(reader); reader.ReadEndElement(); _boards.Add(board); } reader.ReadEndElement(); } else { reader.Read(); } Port = port; }
/// <summary> /// 인터넷을 참조하여 작성하였으나 수정이 필요함 /// </summary> /// <param name="reader"></param> public void ReadXml(System.Xml.XmlReader reader) { XmlSerializer keySerializer = new XmlSerializer(typeof(TKey)); XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue)); bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { return; } while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { reader.ReadStartElement("elem"); reader.ReadStartElement("key"); TKey key = (TKey)keySerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("value"); TValue value = (TValue)valueSerializer.Deserialize(reader); reader.ReadEndElement(); this.Add(key, value); reader.ReadEndElement(); reader.MoveToContent(); } reader.ReadEndElement(); }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); Source = reader["Source"]; if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Sprite": XmlSpriteElement sprite = new XmlSpriteElement(); sprite.ReadXml(reader); Sprites.Add(sprite); break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
public void ReadXml(XmlReader reader) { if (reader.IsEmptyElement) return; reader.ReadStartElement("CommandCollection"); reader.ReadStartElement("Commands"); while(reader.NodeType != XmlNodeType.EndElement) { var c = new Command(); switch(reader.Name) { case "AttackCommand": _mutableSerializer = new XmlSerializer(typeof(AttackCommand)); c = (AttackCommand)_mutableSerializer.Deserialize(reader); Commands.Add(c); break; case "TimedCommand": _mutableSerializer = new XmlSerializer(typeof(TimedCommand)); c = (TimedCommand)_mutableSerializer.Deserialize(reader); Commands.Add(c); break; } } reader.ReadEndElement(); reader.ReadEndElement(); }
public override void ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); reader.ReadStartElement(); base.ReadXml(reader); SunID = (uint)reader.ReadElementContentAsInt("SunID", ""); LightDayID = (uint)reader.ReadElementContentAsInt("LightDayID", ""); LightNightID = (uint)reader.ReadElementContentAsInt("LightNightID", ""); if (reader.Name == "TextureNames") { TextureNames = new string[TEXTURE_COUNT]; reader.ReadStartElement(); for (int i = 0; i < TEXTURE_COUNT; ++i) { TextureNames[i] = reader.ReadElementString("TextureName"); } reader.ReadEndElement(); } SunriseMinutes = reader.ReadElementContentAsInt("SunriseMinutes", ""); SunsetMinutes = reader.ReadElementContentAsInt("SunsetMinutes", ""); StateChangeMinutes = reader.ReadElementContentAsInt("StateChangeMinutes", ""); HorizonOffset = reader.ReadElementContentAsFloat("HorizonOffset", ""); reader.ReadEndElement(); }
protected virtual void ReadXml(XmlReader reader, SyndicationFeed result) { if (result == null) throw new ArgumentNullException("result"); else if (reader == null) throw new ArgumentNullException("reader"); reader.ReadStartElement(); // Read in <RDF> reader.ReadStartElement("channel"); // Read in <channel> while (reader.IsStartElement()) // Process <channel> children { if (reader.IsStartElement("title")) result.Title = new TextSyndicationContent(reader.ReadElementString()); else if (reader.IsStartElement("link")) result.Links.Add(new SyndicationLink(new Uri(reader.ReadElementString()))); else if (reader.IsStartElement("description")) result.Description = new TextSyndicationContent(reader.ReadElementString()); else reader.Skip(); } reader.ReadEndElement(); // Read in </channel> while (reader.IsStartElement()) { if (reader.IsStartElement("item")) { result.Items = this.ReadItems(reader, result); break; } else reader.Skip(); } }
public new void ReadXml(System.Xml.XmlReader reader) { XmlSerializer intSerializer = new XmlSerializer(typeof(int)); bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { return; } { reader.ReadStartElement(listName); reader.ReadStartElement("objType"); objType = (int)intSerializer.Deserialize(reader); reader.ReadEndElement(); reader.MoveToContent(); ((SerializableDictionary <int, TrackNode>) this).ReadXml(reader); reader.ReadEndElement(); } reader.ReadEndElement(); }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); Name = reader["Name"]; if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Directions": ReadDirectionsXml(reader); break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
public void ReadXml(System.Xml.XmlReader reader) { XmlSerializer key_serializer = new XmlSerializer(typeof(TKey)); XmlSerializer value_serializer = new XmlSerializer(typeof(string)); bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { return; } reader.ReadStartElement(element_collection); while (reader.NodeType != System.Xml.XmlNodeType.EndElement && reader.NodeType != System.Xml.XmlNodeType.None) { reader.ReadStartElement(element_item); reader.ReadStartElement(element_key); TKey key = (TKey)key_serializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement(element_value); TValue val = (TValue)value_serializer.Deserialize(reader); reader.ReadEndElement(); this[key] = val; // already created in DefaultValues reader.ReadEndElement(); reader.MoveToContent(); } }
/// <summary> /// Implementação da leitura de xml para a interface <see cref="IXmlSerializable"/> /// </summary> /// <param name="reader"></param> public void ReadXml(System.Xml.XmlReader reader) { reader.ReadStartElement(); while (reader.NodeType != XmlNodeType.EndElement) { if (!reader.IsEmptyElement && reader.LocalName == "Result") { reader.MoveToElement(); Result = new QueryResult(); ((System.Xml.Serialization.IXmlSerializable)Result).ReadXml(reader); } else if (!reader.IsEmptyElement && reader.LocalName == "Parameters") { reader.ReadStartElement("Parameters", Namespaces.Query); Parameters = new QueryParameterCollection(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { var parameter = new QueryParameter(); ((System.Xml.Serialization.IXmlSerializable)parameter).ReadXml(reader); Parameters.Add(parameter); } reader.ReadEndElement(); } else { reader.Skip(); } } reader.ReadEndElement(); }
void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { if (reader.IsEmptyElement) { return; } if (!reader.Read()) { throw new XmlException("Error in Deserialization of Dictionary"); } //HERE IS THE TRICK if (reader is KnownTypesXmlReader) { SetKnownTypes(((KnownTypesXmlReader)reader).ExtraTypes); } //reader.ReadStartElement(DictionaryNodeName); while (reader.NodeType != XmlNodeType.EndElement) { reader.ReadStartElement(ItemNodeName); reader.ReadStartElement(KeyNodeName); TKey key = (TKey)KeySerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement(ValueNodeName); TVal value = (TVal)ValueSerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadEndElement(); this.Add(key, value); reader.MoveToContent(); } //reader.ReadEndElement(); reader.ReadEndElement(); // Read End Element to close Read of containing node }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); DefaultAnimation = reader["DefaultAnimation"]; if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Activity": XmlActivityElement activity = new XmlActivityElement(); activity.ReadXml(reader); Activities.Add(activity); break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
/// <summary> /// 从对象的XML表示形式生成该对象 /// </summary> /// <param name="reader"></param> public void ReadXml(System.Xml.XmlReader reader) { if (null == reader) { return; } XmlSerializer keySerializer = new XmlSerializer(typeof(TKey)); XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue)); if (reader.IsEmptyElement || !reader.Read()) { return; } while (reader.NodeType != XmlNodeType.EndElement) { reader.ReadStartElement("item"); //cjb:2009-05-04 reader.ReadStartElement("key"); TKey key = (TKey)keySerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("value"); TValue value = (TValue)valueSerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadEndElement(); this.Add(key, value); reader.MoveToContent(); } reader.ReadEndElement(); }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Transform": XmlTransformElement transform = new XmlTransformElement(); transform.ReadXml(reader); Transform = transform; break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
public void ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); reader.ReadStartElement(); this.UniqueID = (uint)reader.ReadElementContentAsInt("UniqueID", ""); this.Name = reader.ReadElementString("Name", ""); this.MaxSize = reader.ReadElementContentAsFloat("MaxSize", ""); this.Lod1Distance = reader.ReadElementContentAsFloat("Lod1Distance", ""); this.Lod2Distance = reader.ReadElementContentAsFloat("Lod2Distance", ""); this.Shadows = reader.ReadElementContentAsBoolean("Shadows", ""); this.SoftShadows = reader.ReadElementContentAsBoolean("SoftShadows", ""); this.Bloom = reader.ReadElementContentAsBoolean("Bloom", ""); this.UseGraph = reader.ReadElementContentAsBoolean("UseGraph", ""); this.UseLods = reader.ReadElementContentAsBoolean("UseLods", ""); if (reader.Name == "Wind") { reader.ReadStartElement(); Wind = new Vector2(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", "")); reader.ReadEndElement(); } reader.ReadEndElement(); }
public void ReadXml(System.Xml.XmlReader reader) { bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { return; } while (reader.NodeType != System.Xml.XmlNodeType.EndElement && reader.NodeType != XmlNodeType.None) { reader.ReadStartElement("item"); reader.ReadStartElement("key"); TKey key = (TKey)keySerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("value"); TValue value = (TValue)valueSerializer.Deserialize(reader); reader.ReadEndElement(); this.Add(key, value); reader.ReadEndElement(); reader.MoveToContent(); } }
private ClientData(XmlReader reader) { reader.ReadStartElement("ClientData"); for (int iter = 0; iter < _NumStoredValues; iter++) { reader.ReadStartElement(_StoredValueNames[iter]); if (_StoredValues[iter] is string) _StoredValues[iter] = reader.ReadContentAsString(); else if (_StoredValues[iter] is DateTime) { string s = reader.ReadContentAsString(); long l = long.Parse(s, NumberStyles.HexNumber, CultureInfo.InvariantCulture); _StoredValues[iter] = DateTime.FromFileTimeUtc(l); } else if (_StoredValues[iter] is bool) { string s = reader.ReadContentAsString(); _StoredValues[iter] = !(string.IsNullOrEmpty(s) || s != "1"); } else { _StoredValues[iter] = ReadStringArray(reader); } reader.ReadEndElement(); } reader.ReadEndElement(); }
public void ReadXml(System.Xml.XmlReader reader) { XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue)); //Turn normalization off.. if (reader.GetType() == typeof(XmlTextReader)) { ((XmlTextReader)reader).Normalization = false; } bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { return; } while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { reader.ReadStartElement("item"); reader.ReadStartElement("value"); TValue value = (TValue)valueSerializer.Deserialize(reader); reader.ReadEndElement(); this.Add(value); reader.ReadEndElement(); reader.MoveToContent(); } reader.ReadEndElement(); }
public void ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); Url = reader.GetAttribute("Url"); ServiceName = reader.GetAttribute("ServiceName"); Boolean isEmptyElement = reader.IsEmptyElement; // (1) reader.ReadStartElement(); if (!isEmptyElement) // (1) { HostedServiceProperties = reader.ReadContentAs(typeof(AzureHostedServiceProperties), null) as AzureHostedServiceProperties; reader.ReadEndElement(); } isEmptyElement = reader.IsEmptyElement; // (1) reader.ReadStartElement(); if (!isEmptyElement) // (1) { Deployments = reader.ReadContentAs(typeof(List <AzureDeployment>), null) as List <AzureDeployment>; reader.ReadEndElement(); } }
public bool FromXml(XmlReader reader) { if (reader.Name != "Node") { return false; } reader.ReadStartElement(); Rounds = new List<Round>(); if (reader.Name == "Rounds") { reader.ReadStartElement(); Round round; while (reader.Name == "Round") { round = new Round(); if (!round.FromXml(reader)) { return false; } Rounds.Add(round); } if (reader.Name == "Rounds" && reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); } } Items = new List<Item>(); if (reader.Name == "Items") { reader.ReadStartElement(); Item item; while (reader.Name == "Item") { item = new Item(); if (!item.FromXml(reader)) { return false; } Items.Add(item); } if (reader.Name == "Items" && reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); } } if (reader.Name == "Node" && reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); } return true; }
/// <summary> /// /// </summary> /// <param name="reader"></param> /// <param name="transactions"></param> internal static void Read(XmlReader reader, IList<TransactionSummary> transactions, bool preApproval) { transactions.Clear(); if (reader.IsEmptyElement) { XMLParserUtils.SkipNode(reader); } if (preApproval == true) reader.ReadStartElement(TransactionSummaryListSerializer.PreApprovals); else reader.ReadStartElement(TransactionSummaryListSerializer.Transactions); reader.MoveToContent(); while (!reader.EOF) { if (preApproval == true) { if (XMLParserUtils.IsEndElement(reader, TransactionSummaryListSerializer.PreApprovals)) { XMLParserUtils.SkipNode(reader); break; } } else { if (XMLParserUtils.IsEndElement(reader, TransactionSummaryListSerializer.Transactions)) { XMLParserUtils.SkipNode(reader); break; } } if (reader.NodeType == XmlNodeType.Element) { TransactionSummary transaction = new TransactionSummary(); switch (reader.Name) { case TransactionSerializerHelper.Transaction: TransactionSummarySerializer.Read(reader, transaction, preApproval); transactions.Add(transaction); break; case TransactionSerializerHelper.PreApproval: TransactionSummarySerializer.Read(reader, transaction, preApproval); transactions.Add(transaction); break; default: XMLParserUtils.SkipElement(reader); break; } } else { XMLParserUtils.SkipNode(reader); } } }
public void ReadXml(XmlReader reader) { reader.ReadStartElement(typeof(infNFeSupl).Name); reader.ReadStartElement("qrCode"); qrCode = reader.ReadString(); reader.ReadEndElement(); reader.ReadEndElement(); }
public void ReadXml(System.Xml.XmlReader reader) { reader.ReadStartElement("PathRule"); reader.ReadStartElement(); this.Disabled = reader.ReadContentAsBoolean(); reader.ReadEndElement(); reader.ReadStartElement(); this.Path = reader.ReadContentAsString(); reader.ReadEndElement(); }
public override void ReadXml(XmlReader reader) { reader.ReadStartElement(); reader.ReadStartElement("X"); var x = reader.ReadContentAsDouble(); reader.ReadEndElement(); reader.ReadStartElement("Y"); var y = reader.ReadContentAsDouble(); reader.ReadEndElement(); Value = new Point(x, y); reader.ReadEndElement(); }
public override void ReadXml(XmlReader reader) { var isEmptyElement = reader.IsEmptyElement; reader.ReadStartElement(); if (!isEmptyElement) { reader.ReadStartElement("Format"); Format = reader.ReadContentAsString(); reader.ReadEndElement(); OnlineResource.ReadXml(reader); } }
public void ReadXml(System.Xml.XmlReader reader) { reader.ReadStartElement(); if (reader.Name == "intObjects") { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { string s = reader.Name; int i = reader.ReadElementContentAsInt(s, ""); SetInt(s, i); } reader.ReadEndElement(); } if (reader.Name == "floatObjects") { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { string s = reader.Name; float f = reader.ReadElementContentAsFloat(s, ""); SetFloat(s, f); } reader.ReadEndElement(); } if (reader.Name == "boolObjects") { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { string s = reader.Name; bool b = reader.ReadElementContentAsBoolean(s, ""); SetBool(s, b); } reader.ReadEndElement(); } if (reader.Name == "vectorObjects") { reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { string s = reader.Name; string content = reader.ReadElementContentAsString(s, ""); } reader.ReadEndElement(); } reader.ReadEndElement(); }
void IXmlSerializable.ReadXml(XmlReader reader) { reader.ReadStartElement(); while (reader.GetAttribute("key") != null) { reader.ReadAttributeValue(); this.Add(reader.GetAttribute("key"), reader.GetAttribute("value")); reader.ReadStartElement("property"); } reader.ReadEndElement(); }
void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); reader.ReadStartElement(); reader.ReadStartElement("LightColor"); LightColor = new Vector3(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", ""), reader.ReadElementContentAsFloat("Z", "")); reader.ReadEndElement(); base.ReadXml(reader); }
public void ReadXml(XmlReader r) { r.Read(); // move past container r.ReadStartElement("dictionary"); while (r.NodeType != XmlNodeType.EndElement) { r.ReadStartElement("item", NS); string key = r.ReadElementString("key", NS); string value = r.ReadElementString("value", NS); r.ReadEndElement(); r.MoveToContent(); dictionary.Add(key, value); } }
/// <summary> /// Reads the next blueprint from the specified reader. /// </summary> /// <param name="reader">Reader to read the next blueprint from.</param> /// <returns>Read blueprint.</returns> public Blueprint Read(XmlReader reader) { reader.Read(); reader.Read(); var blueprintId = reader[BlueprintIdAttributeName]; var blueprint = new Blueprint(blueprintId); // Read blueprint id. reader.ReadStartElement(BlueprintElementName); { // Read property values. reader.ReadStartElement(PropertyValuesElementName); { while (reader.IsStartElement(PropertyElementName)) { var key = reader[PropertyKeyAttributeName]; var typeName = reader[PropertyTypeAttributeName]; var type = Type.GetType(typeName); reader.ReadStartElement(PropertyElementName); { var value = new XmlSerializer(type, new XmlRootAttribute(PropertyValueElementName)).Deserialize( reader); // Add to blueprint. blueprint.PropertyValues.Add(key, value); } reader.ReadEndElement(); } } reader.ReadEndElement(); // Read components. reader.ReadStartElement(ComponentsElementName); { while (reader.IsStartElement(ComponentElementName)) { var component = reader.ReadElementContentAsString(); // Add to blueprint. blueprint.ComponentTypes.Add(component); } } reader.ReadEndElement(); } reader.ReadEndElement(); return blueprint; }
/// <summary> /// Generates an object from its XML representation. /// </summary> /// <param name="reader">The <see cref="T:System.Xml.XmlReader"></see> stream from which the object is deserialized.</param> void IXmlSerializable.ReadXml(XmlReader reader) { reader.Read(); reader.ReadStartElement("dictionary"); while (reader.NodeType != XmlNodeType.EndElement) { reader.ReadStartElement("item"); string key = reader.ReadElementString("key"); string value = reader.ReadElementString("value"); reader.ReadEndElement(); reader.MoveToContent(); this.Add(key, value); } reader.ReadEndElement(); }
public override void ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); reader.ReadStartElement(); base.ReadXml(reader); if (reader.Name == "Material") { if (!TrashSoupGame.Instance.EditorMode) { contentPath = "../../../../TrashSoupContent/Materials/"; } else { contentPath = "../../../TrashSoup/TrashSoupContent/Materials/"; } reader.ReadStartElement(); while (reader.NodeType != System.Xml.XmlNodeType.EndElement) { if (reader.Name == "Name") { String newName = reader.ReadElementString("Name", ""); Material m = new SkyboxMaterial(); XmlSerializer serializer = new XmlSerializer(typeof(Material)); using (FileStream file = new FileStream(contentPath + newName + ".xml", FileMode.Open)) { m = (Material)serializer.Deserialize(file); m.Name = newName; } Mat = m; } } reader.ReadEndElement(); } if (reader.Name == "Size") { reader.ReadStartElement(); Size = new Vector2(reader.ReadElementContentAsFloat("X", ""), reader.ReadElementContentAsFloat("Y", "")); reader.ReadEndElement(); } reader.ReadEndElement(); }
public void ReadXml(XmlReader reader) { reader.MoveToContent(); if (reader.IsEmptyElement) { reader.ReadStartElement(); return; } reader.ReadStartElement(); while (!reader.EOF) { if (reader.IsStartElement()) { switch (reader.Name) { case "Atlas": XmlSpineAtlasElement atlas = new XmlSpineAtlasElement(); atlas.ReadXml(reader); Atlas = atlas; break; case "Skeleton": XmlSpineSkeletonElement skeleton = new XmlSpineSkeletonElement(); skeleton.ReadXml(reader); Skeleton = skeleton; break; case "AnimationMap": XmlSpineAnimationMapElement animationMap = new XmlSpineAnimationMapElement(); animationMap.ReadXml(reader); AnimationMap = animationMap; break; case "ActivityMap": XmlActivityMapElement activityMap = new XmlActivityMapElement(); activityMap.ReadXml(reader); ActivityMap = activityMap; break; default: reader.Skip(); break; } } else if (reader.NodeType == XmlNodeType.EndElement) { reader.ReadEndElement(); break; } else reader.Read(); } }
public void ReadXml(XmlReader reader) { if (reader.IsEmptyElement) { reader.Read(); return; } if (reader.Name == "Image") {// Part of a ImageList reader.ReadStartElement("Image"); } else { reader.ReadStartElement("DbImage"); } imagePath = reader.ReadString(); reader.ReadEndElement(); }
public static bool ReadNull(XmlReader reader) { if (IsNull(reader)) { if (reader.IsEmptyElement) reader.ReadStartElement(); else { reader.ReadStartElement(); reader.ReadEndElement(); } return true; } return false; }
public override void ReadXml(XmlReader reader) { reader.MoveToContent(); var isEmpty = reader.IsEmptyElement; reader.ReadStartElement(); if (!isEmpty) { reader.ReadStartElement("Title"); Title = reader.ReadContentAsString(); reader.ReadEndElement(); OnlineResource.ReadXml(reader); LogoURL.ReadXml(reader); reader.ReadEndElement(); } }
/// <summary>Generates an object from its XML representation.</summary> /// <param name="reader">The <see cref="T:System.Xml.XmlReader" /> stream from which the object is /// deserialized.</param> public override void ReadXml(XmlReader reader) { reader.MoveToContent(); reader.ReadStartElement(); Descriptor = Xml.Read<Descriptor>(reader); Root = Xml.Read<Measure>(reader); }
public void ReadXml(System.Xml.XmlReader reader) { if (reader.MoveToAttribute("Disabled")) { Disabled = reader.Value == "1"; } reader.ReadStartElement("RuleList"); while (reader.IsStartElement()) { IXmlSerializable r = null; switch (reader.Name) { case "RegExpRule": r = new RegExpRule(); break; case "HostRule": r = new HostRule(); break; case "PathRule": r = new PathRule(); break; } if (r != null) { r.ReadXml(reader.ReadSubtree()); this.Add((IRule)r); } reader.ReadEndElement(); } }
protected override object DoDeserializeValue(XmlReader reader, bool isSimpleValue) { reader.ReadStartElement(); // Read start of enclosing element IFilter result = MediaItemQuery.DeserializeFilter(reader); reader.ReadEndElement(); // End of enclosing element return result; }
void IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { if (reader.IsEmptyElement) { return; } // Move past container if (!reader.Read()) { throw new XmlException("Error in Deserialization of List"); } //This is to ensure bad illegal chars are ignored when received via WCF if (reader.Settings != null) { reader.Settings.CheckCharacters = false; } //reader.ReadStartElement(DictionaryNodeName); while (reader.NodeType != XmlNodeType.EndElement) { reader.ReadStartElement(ValueNodeName); var value = (TVal)ValueSerializer.Deserialize(reader); reader.ReadEndElement(); this.Add(value); reader.MoveToContent(); } //reader.ReadEndElement(); reader.ReadEndElement(); // Read End Element to close Read of containing node }
public new void ReadXml(System.Xml.XmlReader reader) { if (null == reader) { throw new ArgumentNullException("reader"); } reader.ReadStartElement(); while (reader.NodeType != XmlNodeType.EndElement) { switch (reader.LocalName) { case "Finger": _finger = reader.ReadElementContentAsString(); break; case "Name": _name = reader.ReadElementContentAsString(); break; case "ServiceObject": _ServiceObject = reader.ReadElementContentAsString(); break; case "BaseClassData": base.ReadXml(reader); break; default: throw new Exception("Unexpected element in xml"); } } reader.ReadEndElement(); }
protected override object DoDeserializeValue(XmlReader reader, bool isSimpleValue) { reader.ReadStartElement(); // Read start of enclosing element MediaItemAspectMetadata result = MediaItemAspectMetadata.Deserialize(reader); reader.ReadEndElement(); // End of enclosing element return result; }
// TwoWayRequest: Accept two integer values, return their sum public byte[] TwoWayRequest(WsWsaHeader header, XmlReader reader) { try { // Find beginning of request reader.ReadStartElement("TwoWayRequest", SimpleServiceNamespaceUri); // Find the values to be added int X = Convert.ToInt32(reader.ReadElementString("X", SimpleServiceNamespaceUri)); int Y = Convert.ToInt32(reader.ReadElementString("Y", SimpleServiceNamespaceUri)); Log.Comment(""); Log.Comment("X = " + X.ToString() + " Y = " + Y.ToString()); Log.Comment(X.ToString() + " + " + Y.ToString() + " = " + ((int)(X + Y)).ToString()); Log.Comment(""); // Return the response return TwoWayResponse(header, X + Y); } catch (Exception e) { // Something went wrong throw new WsFaultException(header, WsFaultType.XmlException, e.ToString()); } }
public override void ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); reader.ReadStartElement(); base.ReadXml(reader); Durability = reader.ReadElementContentAsInt("Durability", ""); Damage = reader.ReadElementContentAsInt("Damage", ""); string s = reader.ReadElementString("Type", ""); switch (s) { case "FISTS": Type = WeaponType.FISTS; break; case "LIGHT": Type = WeaponType.LIGHT; break; case "MEDIUM": Type = WeaponType.MEDIUM; break; case "HEAVY": Type = WeaponType.HEAVY; break; } reader.ReadEndElement(); }
ICustomXmlSerializer ICustomXmlSerializer.ReadFrom(System.Xml.XmlReader reader) { storedVars = new List <string> (); reader.MoveToContent(); if (reader.IsEmptyElement) { reader.Read(); return(null); } reader.ReadStartElement(); reader.MoveToContent(); while (reader.NodeType != XmlNodeType.EndElement) { if (reader.NodeType == XmlNodeType.Element) { storedVars.Add(reader.ReadElementString()); } else { reader.Skip(); } } reader.ReadEndElement(); return(null); }
void System.Xml.Serialization.IXmlSerializable.ReadXml(System.Xml.XmlReader reader) { reader.MoveToContent(); // string Name = reader.GetAttribute("Name"); bool isEmptyElement = reader.IsEmptyElement; reader.ReadStartElement(); if (!isEmptyElement) { //string es = reader.ReadElementString("pubDate"); //this.m_value = System.DateTime.ParseExact( // reader.ReadElementString("pubDate") // , "ddd, dd MMM yyyy HH:mm z" // , System.Globalization.CultureInfo.InvariantCulture //); string dateString = reader.ReadContentAsString(); int timeZonePos = dateString.LastIndexOf(' ') + 1; string tz = dateString.Substring(timeZonePos); dateString = dateString.Substring(0, dateString.Length - tz.Length); dateString += s_timeZoneOffsets[tz]; // https://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.110).aspx this.m_value = System.DateTime.ParseExact( dateString , "ddd, dd MMM yyyy HH:mm zzz" , System.Globalization.CultureInfo.InvariantCulture ); reader.ReadEndElement(); } // End if (!isEmptyElement) } // End Sub ReadXml
public object TokenizeFromXml(XmlReader reader) { reader.ReadStartElement(); Geometry geometry = GmlFormatter.Create().Read<Geometry>(reader); reader.SkipInsignificantNodes(); return geometry; }
protected override System.IdentityModel.Tokens.SecurityToken ReadTokenCore( XmlReader reader, SecurityTokenResolver tokenResolver ) { if ( reader == null ) throw new ArgumentNullException( "reader" ); if ( reader.IsStartElement( Constants.UsernameTokenName, Constants.UsernameTokenNamespace ) ) { //string id = reader.GetAttribute( Constants.IdAttributeName, Constants.WsUtilityNamespace ); reader.ReadStartElement(); // read the user name string userName = reader.ReadElementString( Constants.UsernameElementName, Constants.UsernameTokenNamespace ); // read the password hash string password = reader.ReadElementString( Constants.PasswordElementName, Constants.UsernameTokenNamespace ); // read nonce string nonce = reader.ReadElementString( Constants.NonceElementName, Constants.UsernameTokenNamespace ); // read created string created = reader.ReadElementString( Constants.CreatedElementName, Constants.WsUtilityNamespace ); reader.ReadEndElement(); var info = new Info( userName, password ); return new SecurityToken( info, nonce, created ); } return DefaultInstance.ReadToken( reader, tokenResolver ); }
/// <summary> /// Generate object from its XML representation</summary> /// <param name="reader">XmlReader stream from which object is deserialized</param> public void ReadXml(System.Xml.XmlReader reader) { reader.Read(); if (reader.LocalName == this.GetType().Name || reader.LocalName == "MultiContent") // MultiContent is old name and is used here for compatibility with old saved layouts { String selectedUcid = reader.GetAttribute("SelectedUID"); DockContent found = null; reader.ReadStartElement(); if (reader.LocalName == "Content") { do { String ucid = reader.GetAttribute("UCID"); DockContent content = Root.GetContent(ucid); if (content != null) { AddOneItem(null, content); if (selectedUcid == ucid) { found = content; } } } while (reader.ReadToNextSibling("Content")); if (found != null) { SelectedItem = found; } } reader.ReadEndElement(); } }
/// <summary> /// Custom helper to deserialize a SqlException object from Xml. /// </summary> private static SqlException DeserializeSqlException(System.Xml.XmlReader reader) { // SqlException constructor takes in two parameters, an errorCollection and a serverVersion. SqlErrorCollection errorCollection = (SqlErrorCollection)typeof(SqlErrorCollection).GetConstructor(BindingFlags.NonPublic | BindingFlags.Instance, null, System.Type.EmptyTypes, null).Invoke(null);; string serverVersion = null; // Read the subtree and fill in the parameters. int startDepth = reader.Depth; reader.ReadStartElement(); while (reader.Depth > startDepth) { switch (reader.Name) { case "serverVersion": serverVersion = reader.ReadElementContentAsString(); break; case "SqlError": SqlError newSqlError = DeserializeSqlError(reader); errorCollection.GetType().GetMethod("Add", BindingFlags.NonPublic | BindingFlags.Instance).Invoke(errorCollection, new object[] { newSqlError }); break; } } reader.ReadEndElement(); // Use reflection to create the SqlException. Type sqlExceptionType = typeof(SqlException); Type[] types = { typeof(SqlErrorCollection), typeof(String) }; MethodInfo info = sqlExceptionType.GetMethod("CreateException", BindingFlags.Static | BindingFlags.NonPublic, null, types, null); return((SqlException)info.Invoke(null, new object[] { errorCollection, serverVersion })); }
public static KeyValuePair<string, Property> ReadXml(XmlReader reader) { var key = reader.GetAttribute("Key"); var type = reader.GetAttribute("Type"); reader.MoveToElement(); reader.ReadStartElement("PropertyEntry"); Property value = null; try { var t = Type.GetType(type); value = (Property)GetSerializer(t).Deserialize(reader); } catch (Exception ex) { Console.WriteLine("Deserialization failed: " + ex.Message); Console.WriteLine("Property Key: " + key); Console.WriteLine("Property Type Qualified Name: " + type); Console.WriteLine("Stacktrace: " + ex.StackTrace); } reader.ReadEndElement(); reader.MoveToContent(); if (value == null) throw new Exception(); return new KeyValuePair<string, Property>(key, value); }
/// <summary> /// Generate object from its XML representation</summary> /// <param name="reader">XmlReader stream from which object is deserialized</param> public void ReadXml(System.Xml.XmlReader reader) { if (reader.ReadToFollowing(this.GetType().Name)) { reader.ReadStartElement(this.GetType().Name); if (reader.LocalName == typeof(TabLayout).Name || reader.LocalName == "MultiContent") // MultiContent is old name and is used here for compatibility with old saved layouts { DockedContent = new TabLayout(Root, reader.ReadSubtree()); if (DockedContent.Children.Count > 0) { ContentSettings contentSettings = DockedContent.Children[0].Settings; Left = contentSettings.Location.X; Top = contentSettings.Location.Y; Width = contentSettings.Size.Width; Height = contentSettings.Size.Height; Width = Math.Max(Width, SystemParameters.MinimumWindowWidth); Height = Math.Max(Height, SystemParameters.MinimumWindowHeight); Left = Math.Max(SystemParameters.VirtualScreenLeft, Math.Min(Left, SystemParameters.VirtualScreenWidth + SystemParameters.VirtualScreenLeft - Width)); Top = Math.Max(SystemParameters.VirtualScreenTop, Math.Min(Top, SystemParameters.VirtualScreenHeight + SystemParameters.VirtualScreenTop - Height)); reader.ReadEndElement(); } } reader.ReadEndElement(); } }