C#:如何从几个字符串变量中创建一个列表并将其放到SOAP字符串中

时间:2017-03-01 12:21:15

标签: c# soap

从少数变量制作列表时遇到问题。 即:

var pos = "1; 2; 3"
var des = "aaa; bbb; ccc"
var pcs = "1.000; 44.000; 65.000"

我需要把它放到类似于列表的位置,我可以在soap字符串块中使用这些数据。

来自这些变量的数据是发票行,如:

pos; des; pcs
1; aaa; 1.000
2; bbb; 44.000
3; ccc; 65.000

最后我必须将这些行放在SOAP消息中的块中(一行是一个RECEIVE_EINVOICE_LINE块,必须用行数复制):

<urn:LINES>
        <urn:RECEIVE_EINVOICE_LINE>
           <!--Optional:-->
           <urn:C00></urn:C00> <!-- pos-->
           <!--Optional:-->
           <urn:C14></urn:C14> <!-- des-->
           <!--Optional:-->
           <urn:D00></urn:D00> <!-- pcs-->
        </urn:RECEIVE_EINVOICE_LINE>
        <urn:RECEIVE_EINVOICE_LINE>
           <!--Optional:-->
           <urn:C00></urn:C00> <!-- pos-->
           <!--Optional:-->
           <urn:C14></urn:C14> <!-- des-->
           <!--Optional:-->
           <urn:D00></urn:D00> <!-- pcs-->
        </urn:RECEIVE_EINVOICE_LINE>
     </urn:LINES>

我真的很棒,但我需要这样做。

我有一个想法将这些行放入列表但我不知道如何将数据与这些变量分开,然后将其合并并将数据放入此肥皂消息中。

我试图将其正确拆分,但我坚持这样的事情:

class Program
{

    public void Pozycja(string pos)
    {
        var pos = "1; 2; 3";
        List<string> result = pos.Split(';').ToList();
    }

    public void Opis(string des)
    {
        var des = "aaa; bbb; ccc";
        List<string> result = des.Split(';').ToList();
    }

    public void Ilosc(string pcs)
    {
        var pcs = "1; 2; 3";
        List<string> result = pcs.Split(';').ToList();
    }

}

对不起我的英语,我尽我所能! :)

1 个答案:

答案 0 :(得分:0)

以下是生成所需xml的示例:

getElementsByclass(<classname>)