我是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();
但系统无法说它受到保护。
答案 0 :(得分:4)
从它的外观来看,RetrieveParsedRawData返回一个XmlElement而不是一个xmldocument。 所以这应该有用。
cred.CredExecution mycredit = new cred.CredExecution();
System.Xml.XmlElement XmlEle = mycredit.RetrieveParsedRawData(inquiry, true);
System.Xml.XmlDocument XmlDoc = XmlEle.OwnerDocument;