我有一个XML文件,想要获取节点<ErrorCode>
中的值。经过调查后,我发现使用XDocument更容易,因为它可以清除API响应中任何不需要的\r\n
。但是现在我不确定如何使用XDocument检索该值。
<PlatformResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://platform.intuit.com/api/v1">
<ErrorMessage>OAuth Token rejected</ErrorMessage>
<ErrorCode>270</ErrorCode>
<ServerTime>2012-06-19T03:53:34.4558857Z</ServerTime>
</PlatformResponse>
我希望能够利用这个调用来获取值。
XDocument xmlResponse = XDocument.Parse(response);
我不能使用XmlDocument,因为它不会像XDocument一样清理XML。
谢谢。
(string)xmlResponse.Descendants(ns+ "ErrorCode").FirstOrDefault();
如果错误代码不存在,则返回 null。 - AnthonyWJones