我有一个具有此签名的服务方法:
public string submitInvoice(string username,string password,string inXML)
我在C#代码中创建了XML,如下所示:
protected XmlDocument generateXML()
{
XmlDocument xmldoc = new XmlDocument();
XmlNode xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
xmldoc.AppendChild(xmlnode);
//root element
XmlElement xmlelem = xmldoc.CreateElement("", "Invoices", "");
xmldoc.AppendChild(xmlelem);
//(child of the root)
XmlElement xmlelem2 = xmldoc.CreateElement("", "InvoiceNumber", "");
XmlText xmltext = xmldoc.CreateTextNode("222222");
xmlelem2.AppendChild(xmltext);
xmldoc.ChildNodes.Item(1).AppendChild(xmlelem2);
return xmldoc;
}
在我的计划中我有:
XmlDocument xml = generateXML();
然后调用该方法:
oResponse = oWscape.submitInvoice(sUserName,sPassword, * ); 我不知道我应该发送什么作为inXML,它是类型字符串但是当我尝试字符串时它给了我一个错误。我如何在这里发送XML?
答案 0 :(得分:1)
您可以通过文档元素的OuterXml属性将XML作为字符串获取,如:
submitInvoice("username", "password", xml.DocumentElement.OuterXml);