如何将XML文件传递给方法
本文关键字:方法 文件 XML | 更新日期: 2023-09-27 18:17:02
我在服务中有一个方法,它有这样的签名:
公共字符串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();
,然后调用那个方法:
response = oWscape。submitInvoice(用户名,密码,*);我不确定我应该发送什么作为inXML,它是类型字符串,但当我尝试字符串它给了我一个错误。如何在这里发送XML ?
您可以通过文档元素的OuterXml属性获得字符串形式的XML,如下所示:
submitInvoice("username", "password", xml.DocumentElement.OuterXml);