// MonoGame - Copyright (C) The MonoGame Team // This file is subject to the terms and conditions defined in // file 'LICENSE.txt', which is part of this source code package. using System.Xml; using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate; namespace Microsoft.Xna.Framework.Content.Pipeline { /// /// Implements an importer for reading intermediate XML files. This is a wrapper around IntermediateSerializer. /// [ContentImporter(".xml", DisplayName = "Xml Importer - MonoGame", DefaultProcessor = "PassThroughProcessor")] public class XmlImporter : ContentImporter { /// /// Called by the XNA Framework when importing an intermediate file to be used as a game /// asset. This is the method called by the XNA Framework when an asset is to be imported /// into an object that can be recognized by the Content Pipeline. /// /// Name of a game asset file. /// Contains information for importing a game asset, such as a logger interface. /// The imported game asset. public override object Import(string filename, ContentImporterContext context) { using (var reader = XmlReader.Create(filename)) return IntermediateSerializer.Deserialize(reader, filename); } } }