如何将Xamarin编辑器文本转换为xml文件?

private void SMSend_Clicked(object sender,EventArgs e)
    {

        var text = myeditor.Text;


    }

我正在尝试使用Xamarin创建一个短信发送者项目。文本将通过api发送。所以我需要将文本转换为xml。我将文本保存在“文本”字段中。我需要将此文本转换为xml sytle,就像转换为JSON一样。我发现类似 var xml = new XmlSerializer(typeof());  但是我不知道是否合适使用,也不知道如何实现这些方法。谢谢您的帮助!

wq30091300 回答:如何将Xamarin编辑器文本转换为xml文件?

您只需创建一种方法即可将文本作为字符串转换为xml。

类似的事情会起作用:

 var serializer = new XmlSerializer(typeof(T));
  var sw = new Utf8StringWriter();
  serializer.Serialize(sw,typeOfObjectToConvert);
  ret = sw.ToString();

T是您要序列化为xml的对象的类型。

我为您创建了一种可以尝试的方法:

 /// <summary>
    ///     Converts an object to xml string
    /// </summary>
    /// <typeparam name="T">the type of the object</typeparam>
    /// <param name="typeOfObjectToConvert">the object that needs to be serialized</param>
    /// <returns>xml string</returns>
    public static string ConvertObjectToPlainXmlString<T>(
        T typeOfObjectToConvert)
    {

           var serializer =  new XmlSerializer(typeof(T));
            var sw = new Utf8StringWriter();
            serializer.Serialize(sw,typeOfObjectToConvert);
            return sw.ToString();

    }

例如:

 public class MyConfig{
          public string TransferUrl {get; set;}
           public string TransferData {get; set;}
         //.. all properties
     }

不仅仅是这样的调用方法:

var xmlString = ConvertObjectToPlainXmlString(MyConfig);
本文链接:https://www.f2er.com/3104418.html

大家都在问