0

我在 asp.net C# 中编写了一个 web 服务,它返回一个类的列表,现在我想检查一个用 PHP 编写的程序是否可以读取我的对象,

如果您的答案是肯定的,您会告诉我如何以及如果答案是否定的,我应该在我的代码中添加什么?我问了这个问题,因为当我测试我的 web 服务时,我看不到任何 xml,我担心我的 web 服务不能正常工作。

如果我想以 xml 格式显示我的结果,请建议我该怎么做?

[WebMethod]
    public List<CustomerData> getFMSCustomerName()
    {
        string[] cols = {"V_CUST_CODE", "V_CUST_NAME"};

        ArrayList CustomerList = (ArrayList)db.Select(cols, "table1", "", "order by V_CUST_NAME");

        List<CustomerData> cd = new List<CustomerData>();
        foreach(DataRow dr in CustomerList)
            cd.Add(new CustomerData(dr["V_CUST_CODE"].ToString(), dr["V_CUST_NAME"].ToString()));

        return cd;
    }

我的客户类别:

public class CustomerData
{
    private string _V_CUST_CODE;
    private string _V_CUST_NAME;

    public String V_CUST_CODE
    {
        get
        {
            return this._V_CUST_CODE;
        }
        set
        {
            this._V_CUST_CODE = value;
        }
    }
    public String V_CUST_NAME
    {
        get
        {
            return this._V_CUST_NAME;
        }
        set
        {
            this._V_CUST_NAME = value;
        }
    }


    public CustomerData(String V_CUST_CODE, String V_CUST_NAME)
    {
        this.V_CUST_CODE = V_CUST_CODE;
        this.V_CUST_NAME = V_CUST_NAME;

    }

    public CustomerData() { }
}

我的输出是:

 <?xml version="1.0" encoding="utf-8" ?> 
  <ArrayOfCustomerData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://123.23.45.34/sms/" /> 
4

1 回答 1

1

基本上,你可以。请阅读此博客以获取更多详细信息。

这个博客也不错。希望这有帮助。

您可以使用此将对象转换为 xmlUsing System.Xml.Serialization.XmlSerializer 我认为,此 链接直接无助于此答案。我希望这个能帮上忙。

于 2013-06-21T02:31:27.100 回答