2

我是 C# 新手,我不确定是否所有的细节都在这里。

最初,我应该发送一个 SOAP 请求并将其响应读入数据集。

以下代码有效:

DataSet ds = new DataSet(); 
cred.CredExecution mycredit = new cred.CredExecution();
ds = mycredit.RetrieveParsedRawData(inquiry, true);
// I have the Web Reference "cred" added to the project.
// Since I wasn't sure if a service reference was needed, I added that too.

现在响应格式已更改为 XML,我不知道如何阅读它。

我将代码更改如下:

System.Xml.XmlDocument XmlDoc = new System.Xml.XmlDocument();
cred.CredExecution mycredit = new cred.CredExecution();
XmlDoc = mycredit.RetrieveParsedRawData(inquiry, true);

但它失败并出现错误:

无法将类型“System.Xml.XmlElement”隐式转换为“System.Xml.XmlDocument”

我尝试使用:

System.Xml.XmlElement XmlEle = new System.Xml.XmlElement();

但系统未能说它受到保护。

4

1 回答 1

4

从外观上看,RetrieveParsedRawData 返回一个 XmlElement 而不是 xmldocument。所以这应该有效。

cred.CredExecution mycredit = new cred.CredExecution();
System.Xml.XmlElement XmlEle = mycredit.RetrieveParsedRawData(inquiry, true);
System.Xml.XmlDocument XmlDoc = XmlEle.OwnerDocument;
于 2013-02-08T22:14:33.683 回答