通过PowerShell将CSV文件转换为复杂的XML数组

通过PowerShell将CSV文件转换为复杂的XML数组,powershell,Powershell,我正在将CSV数据转换为XML格式,然后将这些数据加载到一个多部分表单中,通过API请求发送。目前,我很难为我的数据获得正确的布局 这是我当前的数据集: "order_num","delivery_type","account_num","customer_code","customer_location","customer_name","customer_address","customer_city","customer_state","customer_zip","phone1","de

我正在将CSV数据转换为XML格式,然后将这些数据加载到一个多部分表单中,通过API请求发送。目前,我很难为我的数据获得正确的布局

这是我当前的数据集:

"order_num","delivery_type","account_num","customer_code","customer_location","customer_name","customer_address","customer_city","customer_state","customer_zip","phone1","delivery_date","cod","sku","quantity","description","line_taxes","amount","category_name","open","close","time_window_open","time_window_close","size_1","size_2","size_3","category_1_size_1","category_1_size_2","category_1_size_3","category_2_size_1","category_2_size_2","category_2_size_3","category_3_size_1","category_3_size_2","category_3_size_3","comment_1","comment_2","comment_3","latitude","longitude",       
"3238204","Delivery","SOUTH","     10309"," ","MADISON BISTRO","135 N. COURT STREET","WAMPSVILLE","NY","13163","3152800228","07/09/19"," ","     13075","1","BACON E.Z. PAN EXTRA SMOKE 10-12/LB"," ","81.57","Frozen","900","2000","900","1300",".84","21.00","1.00"," "," "," "," "," "," "," "," "," ","DRIVER BRING CURB RAMP"," "," ","43.0805","-75.7077",       
"3238204","Delivery","SOUTH","     10309"," ","MADISON BISTRO","135 N. COURT STREET","WAMPSVILLE","NY","13163","3152800228","07/09/19"," ","     22027","1","CORNED BEEF ROUND COOKED"," ","43.73","Refer","900","2000","900","1300",".35","12.82","1.00"," "," "," "," "," "," "," "," "," ","DRIVER BRING CURB RAMP"," "," ","43.0805","-75.7077",       
"3238204","Delivery","SOUTH","     10309"," ","MADISON BISTRO","135 N. COURT STREET","WAMPSVILLE","NY","13163","3152800228","07/09/19"," ","     25052","1","CHEESE CHEDDAR SHARP WHITE BLOCK"," ","32.70","Refer","900","2000","900","1300",".23","10.22","1.00"," "," "," "," "," "," "," "," "," ","DRIVER BRING CURB RAMP"," "," ","43.0805","-75.7077",       
"3238217","Delivery","SOUTH","     13093"," ","OLD SCHOOL BAR AND GRILL","600 CULVER AVE SUITE 3","UTICA","NY","13501","3157971980","07/09/19"," ","     12123","4","BEEF BUTT TENDERS FROZEN"," ","220.91","Frozen","830","2100","900","1300","3.44","141.64","4.00"," "," "," "," "," "," "," "," "," "," "," "," ","43.0902","-75.1987",       
"3238217","Delivery","SOUTH","     13093"," ","OLD SCHOOL BAR AND GRILL","600 CULVER AVE SUITE 3","UTICA","NY","13501","3157971980","07/09/19"," ","     88184","1","PEPPERS LONG HOT"," ","58.90","Refer","830","2100","900","1300","1.39","21.75","1.00"," "," "," "," "," "," "," "," "," "," "," "," ","43.0902","-75.1987",       
"3238217","Delivery","SOUTH","     13093"," ","OLD SCHOOL BAR AND GRILL","600 CULVER AVE SUITE 3","UTICA","NY","13501","3157971980","07/09/19"," ","     88137","10","LETTUCE ROMAINE CHOPPED"," ","22.81","Refer","830","2100","900","1300","10.32","130.00","10.00"," "," "," "," "," "," "," "," "," "," "," "," ","43.0902","-75.1987",

以下是我当前使用的PowerShell代码:

$OrderFile = "C:\users\mvincenty\desktop\Order Data2.csv"
$OrderData = Import-Csv -path $OrderFile
$OutputXML = "C:\users\mvincenty\desktop\orders.xml"

$TemplateCust = @'
<service_orders>
  <service_order>
    <account_name>$($item.customer_name)</account_name>
    <order_number>$($item.order_num)</order_number>
    <delivery_type>$($item.delivery_type)</delivery_type>
    <customer_code>$($item.customer_code)</customer_code>
    <delivery_date>$($item.delivery_date)</delivery_date>
    <cod>$($item.cod)</cod>
    <note></note>
    <customer>
      <number>$($item.customer_code)</number>
      <delivery_type>$($item.delivery_type)</delivery_type>
      <customer_name>$($item.customer_name)</customer_name>
      <address1>$($item.customer_address)</address1>
      <city>$($item.customer_city)</city>
      <state>$($item.customer_state)</state>
      <zip>$($item.customer_zip)</zip>
      <phone1>$($item.phone1)</phone1>
      <open_time>$($item.open)</open_time>
      <close_time>$($item.close)</close_time>
      <window_start_time_1>$($item.time_Window_open)</window_start_time_1>
      <window_end_time_1>$($item.time_Window_close)</window_end_time_1>
      <latitude>$($item.latitude)</latitude>
      <longitude>$($item.longitude)</longitude>
      <category_1_size_1>$($item.category_1_size_1)</category_1_size_1>
      <category_1_size_2>$($item.category_1_size_2)</category_1_size_2>
      <category_1_size_3>$($item.category_1_size_3)</category_1_size_3>
      <category_2_size_1>$($item.category_2_size_1)</category_2_size_1>
      <category_2_size_2>$($item.category_2_size_2)</category_2_size_2>
      <category_2_size_3>$($item.category_2_size_3)</category_2_size_3>
      <category_3_size_1>$($item.category_3_size_1)</category_3_size_1>
      <category_3_size_2>$($item.category_3_size_2)</category_3_size_2>
      <category_3_size_3>$($item.category_3_size_3)</category_3_size_3>
    </customer>
    <line_items>
    $($items -join "`n")
    </line_items>
  </service_order>
</service_orders>
'@

$TemplateItems = @'
    <line_item>
        <serial_number>$($item.sku)</serial_number>
        <quantity>$($item.quantity)</quantity>
        <amount>$($item.amount)</amount>
        <description>$($item.description)</description>
        <line_taxes>$($item.line_taxes)</line_taxes>
        <category_name>$($item.category_name)</category_name>
        <size_1>$($item.size_1)</size_1>
        <size_2>$($item.size_2)</size_2>
        <size_3>$($item.size_3)</size_3>
    </line_item>
'@


$xml = $OrderData | Group-Object order_num -ov grp| ForEach-Object {
    $items = foreach ($item in $_.Group) {
        $ExecutionContext.InvokeCommand.ExpandString($TemplateItems)
        }
    $ExecutionContext.InvokeCommand.ExpandString($TemplateCust)
}

$xml |Out-File $OutputXML

$OrderFile=“C:\users\mvincenty\desktop\Order Data2.csv”
$OrderData=导入Csv-路径$OrderFile
$OutputXML=“C:\users\mvincenty\desktop\orders.xml”
$TemplateCust=@'
$($item.customer\u name)
$($item.order\u num)
$($item.delivery\u type)
$($item.customer\u代码)
$($项目交付日期)
$($item.cod)
$($item.customer\u代码)
$($item.delivery\u type)
$($item.customer\u name)
$($项目.客户地址)
$($item.customer\u city)
$($item.customer\u state)
$($item.customer\u-zip)
$($item.phone1)
$($item.open)
$($item.close)
$($item.time\u窗口\u打开)
$($item.time\u窗口\u关闭)
$($item.latitude)
$($item.longitude)
$($项目.类别\u 1大小\u 1)
$($项目.类别\u 1大小\u 2)
$($项目.类别\u 1大小\u 3)
$($项目.类别\u 2\u大小\u 1)
$($项目.类别\u 2\u大小\u 2)
$($项目.类别\u 2大小\u 3)
$($项目.类别\u 3大小\u 1)
$($项目.类别\u 3大小\u 2)
$($项目.类别\u 3大小\u 3)
$($项-连接“`n”)
'@
$TemplateItems=@'
$($item.sku)
$($item.quantity)
$($item.amount)
$($item.description)
$($项.行\税)
$($item.category\u name)
$($item.size_1)
$($item.size_2)
$($item.size_3)
'@
$xml=$OrderData |组对象顺序_num-ov grp | ForEach对象{
$items=foreach($\组中的项目){
$ExecutionContext.InvokeCommand.ExpandString($TemplateItems)
}
$ExecutionContext.InvokeCommand.ExpandString($TemplateCust)
}
$xml |输出文件$OutputXML
这是我当前获得的输出:

<service_orders>
  <service_order>
    <account_name>MADISON BISTRO</account_name>
    <order_number>3238204</order_number>
    <delivery_type>Delivery</delivery_type>
    <customer_code>     10309</customer_code>
    <delivery_date>07/09/19</delivery_date>
    <cod> </cod>
    <note></note>
    <customer>
      <number>     10309</number>
      <delivery_type>Delivery</delivery_type>
      <customer_name>MADISON BISTRO</customer_name>
      <address1>135 N. COURT STREET</address1>
      <city>WAMPSVILLE</city>
      <state>NY</state>
      <zip>13163</zip>
      <phone1>3152800228</phone1>
      <open_time>900</open_time>
      <close_time>2000</close_time>
      <window_start_time_1>900</window_start_time_1>
      <window_end_time_1>1300</window_end_time_1>
      <latitude>43.0805</latitude>
      <longitude>-75.7077</longitude>
      <category_1_size_1> </category_1_size_1>
      <category_1_size_2> </category_1_size_2>
      <category_1_size_3> </category_1_size_3>
      <category_2_size_1> </category_2_size_1>
      <category_2_size_2> </category_2_size_2>
      <category_2_size_3> </category_2_size_3>
      <category_3_size_1> </category_3_size_1>
      <category_3_size_2> </category_3_size_2>
      <category_3_size_3> </category_3_size_3>
    </customer>
    <line_items>
        <line_item>
        <serial_number>     13075</serial_number>
        <quantity>1</quantity>
        <amount>81.57</amount>
        <description>BACON E.Z. PAN EXTRA SMOKE 10-12/LB</description>
        <line_taxes> </line_taxes>
        <category_name>Frozen</category_name>
        <size_1>.84</size_1>
        <size_2>21.00</size_2>
        <size_3>1.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     22027</serial_number>
        <quantity>1</quantity>
        <amount>43.73</amount>
        <description>CORNED BEEF ROUND COOKED</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>.35</size_1>
        <size_2>12.82</size_2>
        <size_3>1.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     25052</serial_number>
        <quantity>1</quantity>
        <amount>32.70</amount>
        <description>CHEESE CHEDDAR SHARP WHITE BLOCK</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>.23</size_1>
        <size_2>10.22</size_2>
        <size_3>1.00</size_3>
    </line_item>
    </line_items>
  </service_order>
</service_orders>
<service_orders>
  <service_order>
    <account_name>OLD SCHOOL BAR AND GRILL</account_name>
    <order_number>3238217</order_number>
    <delivery_type>Delivery</delivery_type>
    <customer_code>     13093</customer_code>
    <delivery_date>07/09/19</delivery_date>
    <cod> </cod>
    <note></note>
    <customer>
      <number>     13093</number>
      <delivery_type>Delivery</delivery_type>
      <customer_name>OLD SCHOOL BAR AND GRILL</customer_name>
      <address1>600 CULVER AVE SUITE 3</address1>
      <city>UTICA</city>
      <state>NY</state>
      <zip>13501</zip>
      <phone1>3157971980</phone1>
      <open_time>830</open_time>
      <close_time>2100</close_time>
      <window_start_time_1>900</window_start_time_1>
      <window_end_time_1>1300</window_end_time_1>
      <latitude>43.0902</latitude>
      <longitude>-75.1987</longitude>
      <category_1_size_1> </category_1_size_1>
      <category_1_size_2> </category_1_size_2>
      <category_1_size_3> </category_1_size_3>
      <category_2_size_1> </category_2_size_1>
      <category_2_size_2> </category_2_size_2>
      <category_2_size_3> </category_2_size_3>
      <category_3_size_1> </category_3_size_1>
      <category_3_size_2> </category_3_size_2>
      <category_3_size_3> </category_3_size_3>
    </customer>
    <line_items>
        <line_item>
        <serial_number>     12123</serial_number>
        <quantity>4</quantity>
        <amount>220.91</amount>
        <description>BEEF BUTT TENDERS FROZEN</description>
        <line_taxes> </line_taxes>
        <category_name>Frozen</category_name>
        <size_1>3.44</size_1>
        <size_2>141.64</size_2>
        <size_3>4.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     88184</serial_number>
        <quantity>1</quantity>
        <amount>58.90</amount>
        <description>PEPPERS LONG HOT</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>1.39</size_1>
        <size_2>21.75</size_2>
        <size_3>1.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     88137</serial_number>
        <quantity>10</quantity>
        <amount>22.81</amount>
        <description>LETTUCE ROMAINE CHOPPED</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>10.32</size_1>
        <size_2>130.00</size_2>
        <size_3>10.00</size_3>
    </line_item>
    </line_items>
  </service_order>
</service_orders>

麦迪逊小酒馆
3238204
传送
10309
07/09/19
10309
传送
麦迪逊小酒馆
北苑街135号
万普斯维尔
纽约
13163
3152800228
900
2000
900
1300
43.0805
-75.7077
13075
1.
81.57
培根E.Z.平底锅额外吸烟10-12/磅
冻结的
.84
21
1
22027
1.
43.73
咸牛肉圆熟
参考
.35
12.82
1
25052
1.
32.70
芝士切达白干酪块
参考
.23
10.22
1
老派酒吧和烧烤店
3238217
传送
13093
07/09/19
13093
传送
老派酒吧和烧烤店
卡尔弗大道600号套房3
尤蒂卡
纽约
13501
3157971980
830
2100
900
1300
43.0902
-75.1987
12123
4.
220.91
冻牛屁股
冻结的
3.44
141.64
4
88184
1.
58.90
长辣椒
参考
1.39
21.75
1
88137
10
22.81
生菜切碎
参考
10.32
130
10
但我想要的结果是: 服务订单下合并的所有服务订单

<service_orders>
  <service_order>
    <account_name>MADISON BISTRO</account_name>
    <order_number>3238204</order_number>
    <delivery_type>Delivery</delivery_type>
    <customer_code>     10309</customer_code>
    <delivery_date>07/09/19</delivery_date>
    <cod> </cod>
    <note></note>
    <customer>
      <number>     10309</number>
      <delivery_type>Delivery</delivery_type>
      <customer_name>MADISON BISTRO</customer_name>
      <address1>135 N. COURT STREET</address1>
      <city>WAMPSVILLE</city>
      <state>NY</state>
      <zip>13163</zip>
      <phone1>3152800228</phone1>
      <open_time>900</open_time>
      <close_time>2000</close_time>
      <window_start_time_1>900</window_start_time_1>
      <window_end_time_1>1300</window_end_time_1>
      <latitude>43.0805</latitude>
      <longitude>-75.7077</longitude>
      <category_1_size_1> </category_1_size_1>
      <category_1_size_2> </category_1_size_2>
      <category_1_size_3> </category_1_size_3>
      <category_2_size_1> </category_2_size_1>
      <category_2_size_2> </category_2_size_2>
      <category_2_size_3> </category_2_size_3>
      <category_3_size_1> </category_3_size_1>
      <category_3_size_2> </category_3_size_2>
      <category_3_size_3> </category_3_size_3>
    </customer>
    <line_items>
        <line_item>
        <serial_number>     13075</serial_number>
        <quantity>1</quantity>
        <amount>81.57</amount>
        <description>BACON E.Z. PAN EXTRA SMOKE 10-12/LB</description>
        <line_taxes> </line_taxes>
        <category_name>Frozen</category_name>
        <size_1>.84</size_1>
        <size_2>21.00</size_2>
        <size_3>1.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     22027</serial_number>
        <quantity>1</quantity>
        <amount>43.73</amount>
        <description>CORNED BEEF ROUND COOKED</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>.35</size_1>
        <size_2>12.82</size_2>
        <size_3>1.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     25052</serial_number>
        <quantity>1</quantity>
        <amount>32.70</amount>
        <description>CHEESE CHEDDAR SHARP WHITE BLOCK</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>.23</size_1>
        <size_2>10.22</size_2>
        <size_3>1.00</size_3>
    </line_item>
    </line_items>
  </service_order>
  <service_order>
    <account_name>OLD SCHOOL BAR AND GRILL</account_name>
    <order_number>3238217</order_number>
    <delivery_type>Delivery</delivery_type>
    <customer_code>     13093</customer_code>
    <delivery_date>07/09/19</delivery_date>
    <cod> </cod>
    <note></note>
    <customer>
      <number>     13093</number>
      <delivery_type>Delivery</delivery_type>
      <customer_name>OLD SCHOOL BAR AND GRILL</customer_name>
      <address1>600 CULVER AVE SUITE 3</address1>
      <city>UTICA</city>
      <state>NY</state>
      <zip>13501</zip>
      <phone1>3157971980</phone1>
      <open_time>830</open_time>
      <close_time>2100</close_time>
      <window_start_time_1>900</window_start_time_1>
      <window_end_time_1>1300</window_end_time_1>
      <latitude>43.0902</latitude>
      <longitude>-75.1987</longitude>
      <category_1_size_1> </category_1_size_1>
      <category_1_size_2> </category_1_size_2>
      <category_1_size_3> </category_1_size_3>
      <category_2_size_1> </category_2_size_1>
      <category_2_size_2> </category_2_size_2>
      <category_2_size_3> </category_2_size_3>
      <category_3_size_1> </category_3_size_1>
      <category_3_size_2> </category_3_size_2>
      <category_3_size_3> </category_3_size_3>
    </customer>
    <line_items>
        <line_item>
        <serial_number>     12123</serial_number>
        <quantity>4</quantity>
        <amount>220.91</amount>
        <description>BEEF BUTT TENDERS FROZEN</description>
        <line_taxes> </line_taxes>
        <category_name>Frozen</category_name>
        <size_1>3.44</size_1>
        <size_2>141.64</size_2>
        <size_3>4.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     88184</serial_number>
        <quantity>1</quantity>
        <amount>58.90</amount>
        <description>PEPPERS LONG HOT</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>1.39</size_1>
        <size_2>21.75</size_2>
        <size_3>1.00</size_3>
    </line_item>
    <line_item>
        <serial_number>     88137</serial_number>
        <quantity>10</quantity>
        <amount>22.81</amount>
        <description>LETTUCE ROMAINE CHOPPED</description>
        <line_taxes> </line_taxes>
        <category_name>Refer</category_name>
        <size_1>10.32</size_1>
        <size_2>130.00</size_2>
        <size_3>10.00</size_3>
    </line_item>
    </line_items>
  </service_order>
</service_orders>

麦迪逊小酒馆
3238204
传送
10309
07/09/19
10309
传送
麦迪逊小酒馆
北苑街135号
万普斯维尔
纽约
13163
3152800228
900
2000
900
1300
43.0805
-75.7077
13075
1.
81.57
培根E.Z.平底锅额外吸烟10-12/磅
冻结的
.84
21
1
22027
1.
43.73
咸牛肉圆熟
参考
.35
12.82
1
25052
1.
32.70
芝士切达白干酪块
参考
.23
10.22
1
老派酒吧和烧烤店
3238217
传送
13093
07/09/19
13093
传送
老派酒吧和烧烤店
卡尔弗大道600号套房3
尤蒂卡
纽约
13501
3157971980
830
2100
900
1300
43.0902
-75.1987
12123
4.
220.91
冻牛屁股
冻结的
3.44
141.64
4
88184
1.
58.90
长辣椒
参考
1.39
21.75
1
88137
10
22.81
生菜切碎
参考
10.32
130
10

如果我们继续遵循您的模板格式,那么您可以添加另一个模板/变量来处理外部标记

$OrderFile = "C:\users\mvincenty\desktop\Order Data2.csv"
$OrderData = Import-Csv -path $OrderFile
$OutputXML = "C:\users\mvincenty\desktop\orders.xml"

$TemplateOuter = @'
<service_orders>
$($xml -join "`r`n")
</service_orders>
'@

$TemplateCust = @'
  <service_order>
    <account_name>$($item.customer_name)</account_name>
    <order_number>$($item.order_num)</order_number>
    <delivery_type>$($item.delivery_type)</delivery_type>
    <customer_code>$($item.customer_code)</customer_code>
    <delivery_date>$($item.delivery_date)</delivery_date>
    <cod>$($item.cod)</cod>
    <note></note>
    <customer>
      <number>$($item.customer_code)</number>
      <delivery_type>$($item.delivery_type)</delivery_type>
      <customer_name>$($item.customer_name)</customer_name>
      <address1>$($item.customer_address)</address1>
      <city>$($item.customer_city)</city>
      <state>$($item.customer_state)</state>
      <zip>$($item.customer_zip)</zip>
      <phone1>$($item.phone1)</phone1>
      <open_time>$($item.open)</open_time>
      <close_time>$($item.close)</close_time>
      <window_start_time_1>$($item.time_Window_open)</window_start_time_1>
      <window_end_time_1>$($item.time_Window_close)</window_end_time_1>
      <latitude>$($item.latitude)</latitude>
      <longitude>$($item.longitude)</longitude>
      <category_1_size_1>$($item.category_1_size_1)</category_1_size_1>
      <category_1_size_2>$($item.category_1_size_2)</category_1_size_2>
      <category_1_size_3>$($item.category_1_size_3)</category_1_size_3>
      <category_2_size_1>$($item.category_2_size_1)</category_2_size_1>
      <category_2_size_2>$($item.category_2_size_2)</category_2_size_2>
      <category_2_size_3>$($item.category_2_size_3)</category_2_size_3>
      <category_3_size_1>$($item.category_3_size_1)</category_3_size_1>
      <category_3_size_2>$($item.category_3_size_2)</category_3_size_2>
      <category_3_size_3>$($item.category_3_size_3)</category_3_size_3>
    </customer>
    <line_items>
    $($items -join "`n")
    </line_items>
  </service_order>
'@

$TemplateItems = @'
    <line_item>
        <serial_number>$($item.sku)</serial_number>
        <quantity>$($item.quantity)</quantity>
        <amount>$($item.amount)</amount>
        <description>$($item.description)</description>
        <line_taxes>$($item.line_taxes)</line_taxes>
        <category_name>$($item.category_name)</category_name>
        <size_1>$($item.size_1)</size_1>
        <size_2>$($item.size_2)</size_2>
        <size_3>$($item.size_3)</size_3>
    </line_item>
'@


$xml = $OrderData | Group-Object order_num -ov grp| ForEach-Object {
    $items = foreach ($item in $_.Group) {
        $ExecutionContext.InvokeCommand.ExpandString($TemplateItems)
        }
    $ExecutionContext.InvokeCommand.ExpandString($TemplateCust)
}

$xml = $ExecutionContext.InvokeCommand.ExpandString($TemplateOuter)
$xml | Out-File $OutputXML
$OrderFile=“C:\users\mvincenty\desktop\Order Data2.csv”
$OrderData=导入Csv-路径$OrderFile
$OutputXML=“C:\users\mvincenty\desktop\orders.xml”
$TemplateOuter=@'
$($xml-join“`r`n”)
'@
$TemplateCust=@'
$($item.customer\u name)
$($item.order\u nu)
$xml = $OrderData | Group-Object order_num -ov grp| ForEach-Object {
    $items = foreach ($item in $_.Group) {
        $ExecutionContext.InvokeCommand.ExpandString($TemplateItems)
        }
    $ExecutionContext.InvokeCommand.ExpandString($TemplateCust) | Add-Content -Path $TemplateFile
    }
Add-Content -Path $TemplateFile -Value '</service_orders>'