我需要编辑一些 XML 文件,并想创建一个脚本来执行此操作。我几乎没有使用 XML 的经验,这就是我请求您帮助的原因。
下面的 XML 包含 2 个运输订单:一个具有正值元素,一个具有负值元素。我想做的是,对于每个包含负值的运输订单:
- 将pickup_task的addressid替换为delivery task的addressid,反之亦然
- 用交付任务的值替换提货任务的任务窗口(from_instant 和 till_instant)。
是否可以制作一个 VB 脚本或批处理或其他东西来替换具有超过 200 个 transport_order 的文件?
谢谢
<?xml version="1.0" encoding="iso-8859-2"?>
<misu version="2010">
<transport_orders>
<transport_order>
<id>NOCCO/12-006798_1</id>
<order_number>NOCCO/12-006798_1</order_number>
<order_date>2012-03-30</order_date>
<contactId>C04396</contactId>
<productId>0103-01101025</productId>
<sum>3135.51</sum>
<currency_code></currency_code>
<reference>NOCCO/12-006798</reference>
<amounts>
<amount>
<unit_code>kg</unit_code>
<value>324.00</value>
</amount>
</amounts>
<pickup_task>
<addressid>BUCU</addressid>
<task_window>
<from_instant>2012-04-20T18:26:43</from_instant>
<till_instant>2012-04-20T18:26:43</till_instant>
</task_window>
</pickup_task>
<delivery_task>
<addressid>C04396_1</addressid>
<task_window>
<from_instant>2012-04-23T00:00:00</from_instant>
<till_instant>2012-04-24T00:00:00</till_instant>
</task_window>
</delivery_task>
</transport_order>
<transport_order>
<id>NOCCO/12-007016_2</id>
<order_number>NOCCO/12-007016_2</order_number>
<order_date>2012-04-02</order_date>
<contactId>C01137</contactId>
<productId>0604-08L15000</productId>
<sum>495.00</sum>
<currency_code></currency_code>
<reference>NOCCO/12-007016</reference>
<amounts>
<amount>
<unit_code>m2</unit_code>
<value>-5.00</value>
</amount>
</amounts>
<pickup_task>
<addressid>SFGH</addressid>
<task_window>
<from_instant>2012-04-20T18:26:43</from_instant>
<till_instant>2012-04-20T18:26:43</till_instant>
</task_window>
</pickup_task>
<delivery_task>
<addressid>C01137_1</addressid>
<task_window>
<from_instant>2012-04-23T00:00:00</from_instant>
<till_instant>2012-04-24T00:00:00</till_instant>
</task_window>
</delivery_task>
</transport_order>
</transport_orders>
</misu>