This seems like a related thread, kindly see: http://forums.arcgis.com/threads/8774-save-layer-to-xml-file
While you will not be saving an entire layer to XML, the idea is the same, instead of layer.Graphics you will be using
ESRI.ArcGIS.Client.Tasks.QueryEventArgs args.FeatureSet.FeatureSet.
XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = ""; settings.NewLineOnAttributes = true; //Using XmlWriter to create xml file //using (XmlWriter writer=XmlWriter .Create("C:\xmlfile.xml",XmlWriterSettings)) string xmlfile = @"layer1_xml.xml"; using (XmlWriter writer = XmlWriter.Create(xmlfile, settings )) { writer.WriteComment ("Cutting results from layer1"); writer.WriteStartElement ("Results Details"); writer.WriteAttributeString (featureSet.Features[0].Attributes.ElementAt(0).Key.ToString(),featureSet.Features[0].Attributes.ElementAt(0).Value.ToString()); writer.WriteEndElement(); //writer.Flush ; }
string xmlfile = @"layer1_xml.xml"; using (XmlWriter writer = XmlWriter.Create(xmlfile, settings ))
string dataFile = @"graphics.xml"; using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream fileStream = store.CreateFile(dataFile)) { using (XmlWriter writer = XmlWriter.Create(fileStream, new XmlWriterSettings() { Indent = true })) { graphicsLayer.SerializeGraphics(writer); writer.Close(); } fileStream.Close(); }�??
Is your application WPF or Silverlight?
The XLMWriter class is depending on this.
With Silverlight, you can't create an XMLWriter writing to a file.
So your code should be OK with WPF but not with Silverlight:string xmlfile = @"layer1_xml.xml"; using (XmlWriter writer = XmlWriter.Create(xmlfile, settings ))
With SL, you need a stream as argument.
Something like:string dataFile = @"graphics.xml"; using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream fileStream = store.CreateFile(dataFile)) { using (XmlWriter writer = XmlWriter.Create(fileStream, new XmlWriterSettings() { Indent = true })) { graphicsLayer.SerializeGraphics(writer); writer.Close(); } fileStream.Close(); }�??