c# - MVC 从 Web 服务解析 XML

标签 c# xml web-services asp.net-mvc-4

我正在尝试解析来自 Web 服务的 xml 结果,但出现错误 {The best overloaded method match for 'System.Xml.Linq.XElement.Parse(string)' has some invalid arguments"}

var service = new RemoteService.RemoteSoapClient("RemoteSoap");
var result = service.GetDetails(systemId, appId);

ViewBag.Surname = XElement.Parse(result).Descendants("Customer").Single().Attribute("Surname").Value;

XML 输出

<?xml version="1.0" encoding="UTF-8"?>
-<List>
-<Customer>
<Surname>Spack</Surname>
<Firstname>Bob</Firstname>
</Customer>
</List>

我做错了什么,请帮忙。

最佳答案

如果您按 F12 XElement.Parse,您可以看到它只有两个独立的方法签名,这两个签名中预期的第一个参数都是一个字符串。我猜 service.GetDetails 不会返回字符串。

如果您在 ViewBag.Surname 分配的末尾抛出一个 .ToString() ,那至少应该让您摆脱编译错误。这是否真的让您获得了您期望的数据,很难说。

关于c# - MVC 从 Web 服务解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286224/

相关文章:

c# - 用C#读取图像宽度和高度错误

java - Android:使用 xslt 转换 xml

c# - 使用 C# 构建的 Web 服务,用于从 mySQL 数据库中检索数据

java - Swagger UI 仅显示获取端点。

c# - 混淆 SqlCommand 和 SqlDataAdapter

c# - IDateTimeZoneSource.MapTimeZoneId 的 Noda 时区问题

c# - 在 C# 中以编程方式设置 dllimport

c# - VS 2015 智能感知 : Exceptions Thrown not Previewed

android - ImageView 图像未在 Eclipse + Android 上显示

c# - 尝试通过 WSE 或 WCF 访问 Web 服务时出现 "The signature or decryption was invalid"