C# 对象到XML字符串-对象';XML字符串中不包含s属性
我正在将以下ListingRequest对象转换为XML字符串。但是,XML字符串中不包括类ListingRequest的“Pick”属性和类ShippingOption的Type属性 代码: 注意:ListingRequest对象的C# 对象到XML字符串-对象';XML字符串中不包含s属性,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我正在将以下ListingRequest对象转换为XML字符串。但是,XML字符串中不包括类ListingRequest的“Pick”属性和类ShippingOption的Type属性 代码: 注意:ListingRequest对象的Pick属性和ShippingOption对象的Type属性不包括在XML字符串中 可以在架构中找到ListingRequest和shipping option对象,可以找到 下面是SerializeToString()方法 public static strin
Pick
属性和ShippingOption对象的Type
属性不包括在XML字符串中
可以在架构中找到ListingRequest和shipping option对象,可以找到
下面是SerializeToString()
方法
public static string SerializeToString(object obj)
{
XmlSerializer serializer = new XmlSerializer(obj.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
}
请提供ListingRequest类,可能与属性有关…ListingRequest类位于我提供的架构文件链接的架构中:)您可以将架构文件添加到console应用程序,并运行上面的代码以自行检查输出。您从不在代码中的任何位置使用
ship
。你希望它神奇地出现在xml字符串中吗?哦,我忽略了这一点,即使我在listingrequest中添加了shipping选项,“Type”属性也不会出现在xml字符串中。我已经更新了问题中的代码。感谢您的帮助:)
public static string SerializeToString(object obj)
{
XmlSerializer serializer = new XmlSerializer(obj.GetType());
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
}