关于Stackoverflow的第一个问题(.Net 2.0):
所以我试图返回一个List的XML,其中包含以下内容:
public XmlDocument GetEntityXml()
{
StringWriter stringWriter = new StringWriter();
XmlDocument xmlDoc = new XmlDocument();
XmlTextWriter xmlWriter = new XmlTextWriter(stringWriter);
XmlSerializer serializer = new XmlSerializer(typeof(List<T>));
List<T> parameters = GetAll();
serializer.Serialize(xmlWriter, parameters);
string xmlResult = stringWriter.ToString();
xmlDoc.LoadXml(xmlResult);
return xmlDoc;
}
Run Code Online (Sandbox Code Playgroud)
现在,这将用于我已经定义的多个实体.
说我想得到一个XML List<Cat>
XML将类似于:
<ArrayOfCat>
<Cat>
<Name>Tom</Name>
<Age>2</Age>
</Cat>
<Cat>
<Name>Bob</Name>
<Age>3</Age>
</Cat>
</ArrayOfCat>
Run Code Online (Sandbox Code Playgroud)
获取这些实体时,有没有办法让我一直得到相同的Root?
例:
<Entity>
<Cat>
<Name>Tom</Name>
<Age>2</Age>
</Cat>
<Cat>
<Name>Bob</Name>
<Age>3</Age>
</Cat>
</Entity>
Run Code Online (Sandbox Code Playgroud)
另请注意,我不打算将XML反序列化 List<Cat>
创建返回一组x,y坐标的Web服务的最佳方法是什么?我不确定对象是最好的返回类型.当我使用它的服务时,我想让它以xml的形式返回,例如:
<TheData>
<Point>
<x>0</x>
<y>2</y>
</Point>
<Point>
<x>5</x>
<y>3</y>
</Point>
</TheData>
Run Code Online (Sandbox Code Playgroud)
如果有人有更好的结构返回请帮助我这一切都是新的.