如何将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 ?

如何将XML文件传递给方法

您可以通过文档元素的OuterXml属性获得字符串形式的XML,如下所示:

submitInvoice("username", "password", xml.DocumentElement.OuterXml);