用这种方法做,你可以自己定义数据格式:
public XmlDocument get_Branches()
{
XmlDocument xmldoc=new XmlDocument();
xmldoc.AppendChild(xmldoc.CreateProcessingInstruction("xml","version=\"1.0\""));
xmldoc.AppendChild(xmldoc.CreateElement("gxsti-news"));
XmlElement news=xmldoc.CreateElement("news");
xmldoc.DocumentElement.AppendChild(news); for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
XmlNode item=news.AppendChild(xmldoc.CreateElement("item"));
XmlNode Branchid=item.AppendChild(xmldoc.CreateElement("Branchid"));//机构编号
Branchid.InnerText="值"; XmlNode Branchname=item.AppendChild(xmldoc.CreateElement("Branchname"));//机构名称
Branchname.InnerText="值";
                
}
return xmldoc;
}

解决方案 »

  1.   

    其中我在两个地方(Web与Service中)定义了相同的CibnNew.CibnCoreNew.Billing.RuleSet
    可上面在最后一步强制类型转换时出错了。报什么错
      

  2.   

    feixiang1234(飞翔) ,你这种方法简单的可以作,要是复杂一点的DataSet(比较有3个以上表格时)就比较麻烦了,所以我想找一个自己定义的DataSet传过去就行了
      

  3.   

    是吧,那就要自己处理了,然后写xml,最后返回xml对象就可以了。
      

  4.   

    其实DataSet也是以xml的形式来存储的。
      

  5.   

    CibnNew.CibnCoreNew.Billing.RuleSet dataSet = (monthlyRuleService.GetAllBillRule(serviceID,DateTime.Now,Convert.ToInt32(UserType1.SelectedItem.Value)));
      

  6.   

    把CibnNew.CibnCoreNew.Billing.RuleSet的定义,放到该ASMX文件中试下