Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象到XML字符串-对象';XML字符串中不包含s属性_C#_Xml_Xml Serialization - Fatal编程技术网

C# 对象到XML字符串-对象';XML字符串中不包含s属性

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

我正在将以下ListingRequest对象转换为XML字符串。但是,XML字符串中不包括类ListingRequest的“Pick”属性和类ShippingOption的Type属性

代码:

注意:ListingRequest对象的
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();
            }
        }