RestSharp 读取包含命名空间的特殊 XML 输出:“de.mydomain.ObjectName”

本文关键字:de mydomain ObjectName 输出 XML 包含 读取 命名空间 RestSharp | 更新日期: 2023-09-27 18:34:15

我在删除/忽略/匹配 Web 服务服务以 XML 格式输出的命名空间时遇到问题。例:

<list>
   <de.domain.MyClass>
   </de.domain.MyClass>
</list>

该类如下所示:

namespace de.domain
{
  public class MyClass
  {
  }
}

这是我目前访问 XML 的方式:

IRestResponse<List<de.domain.MyClass>> response2 = client.Execute<List<de.domain.MyClass>>(request2);

注意:我无法更改服务输出,因此我坚持使用这种类型的XML内容。

RestSharp 的 XMLDeserializer 目前只是为 "response2" 中的整个 "Data" 字段返回 NULL。有没有办法解决这个问题,例如通过注释类?

RestSharp 读取包含命名空间的特殊 XML 输出:“de.mydomain.ObjectName”

我敢肯定你没有展示你正在做的事情的全部复杂性,但你有没有想过只使用 LINQ to XML 来解析它并投影你想要的对象?