[英]How pass XML file to the method?
我在使用中的一种方法具有以下签名:
公共字符串SubmitInvoice(字符串用户名,字符串密码,字符串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?
您可以通过文档元素的OuterXml属性将XML作为字符串获取,如下所示:
submitInvoice("username", "password", xml.DocumentElement.OuterXml);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.