从XmlElement返回XmlDocument

时间:2013-02-08 21:37:46

标签: c#

我是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();

但系统无法说它受到保护。

1 个答案:

答案 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;