0

我有一个具有此签名的服务方法:

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?

4

1 回答 1

1

您可以通过文档元素的 OuterXml 属性将 XML 作为字符串获取,如下所示:

submitInvoice("username", "password", xml.DocumentElement.OuterXml);
于 2013-06-05T22:22:52.827 回答