您只需创建一种方法即可将文本作为字符串转换为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