隐藏ASP.NET webservice XML中的空变量

时间:2012-07-16 02:57:15

标签: asp.net xml web-services c#-4.0

我有一个ASP.NET Web服务,它有这个类

    public class Contact
    {
        public int type;
        public string data;
    }

问题是有时候“type”变量没有数据,所以默认情况下它会被认为是0,并且会在XML中返回0,如下所示:

<Contact>
    <type>0</type>
    <data>Hello</data>
</Contact>

如何在0为0时返回“type”变量,以便我可以获得以下输出:

<Contact>
    <data>Hello</data>
</Contact>

注意:如果将类型更改为字符串,那么问题就解决了,但我有其他类,我必须设置其变量的类型。所以这个解决方案不会起作用。

任何想法?

感谢

2 个答案:

答案 0 :(得分:0)

搜索后,@ AVD在评论中指出,这是不可能的。

答案 1 :(得分:0)

这是一个老问题,但其他人可能会认为我的答案很有用。 有可能的。 我将用.net VB编写你的请求 你的班级应该是这样的,我相信你可以把它转换为c#

Public Class Contact
    Public Property data As String
    Public Property type As Integer

 <System.Xml.Serialization.XmlIgnoreAttribute()>
    Public ReadOnly Property typeSpecified As Boolean
      Get
        Return type > 0
      End Get
    End Property

End Class