【发布时间】:2012-04-21 07:17:09
【问题描述】:
我需要编辑一些 XML 文件,并想创建一个脚本来执行此操作。我几乎没有使用 XML 的经验,这就是我请求您帮助的原因。
下面的 XML 包含 2 个运输订单:一个具有正 value 元素,一个具有负值。我想做的是,对于每个包含负值的运输订单:
- 将pickup_task的addressid替换为delivery task的addressid,反之亦然
- 将提货任务的taskwindow(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>
【问题讨论】:
-
您对哪些平台/语言开放...?
-
最相关的是visual basic,我通常只在各处的帮助下编写代码。
-
是 VB.NET 还是 VB 脚本? (Powershell?)这在 .NET 中相当简单,但我想这不是你想要的......
标签: xml xml-parsing batch-processing xslt