【发布时间】:2017-12-12 17:43:12
【问题描述】:
我正在寻找可以将带有多个标签的大型 XML 拆分为多个 XML 文件的批处理/VBScript。请参阅下面的详细信息。
输入 XML:
<Shipment>
----some data- say 001-------
</Shipment>
< Shipment>
---- Some data- say 002-------
</Shipment>
****输出 XML 1:****
<Shipment>
---some data- say 001-------
</Shipment>
输出 XML 2:
<Shipment>
----some data- say 002-------
</Shipment>
我下面的代码由于某种原因无法正常工作。谁能帮我讲逻辑?
我最初试图通过只有一个 <shipment> 标签的输入来获取数据。
代码:
::Read Xml file
set f_xml=input2.xml
for %%i in (%f_xml%) do (
set xmlfilename=%%~ni
)
::Write XML file
for /f "tokens=1* delims=]" %%b in ('type "!xmlfilename!" ^| find /n /v ""') do (
if /i *%%c*==*[Shipment]* set inblock=1
if !inblock!==1 (
if *%%c*==** (echo.) else (echo %%c)
if /i *%%c*==*[/Shipment]* set inblock=0
)
)
echo.
) >> output.xml
【问题讨论】:
-
您正在寻找为您编写此代码的人。当你在 Stack Overflow 上提问时,你需要展示你在解决问题上所付出的努力。
-
感谢您的免费建议,我是脚本新手,因此要求提供有问题的逻辑而不是完全代码
-
您的代码不起作用,因为您有一个不匹配的右括号。另外,“大”到底有多大?
标签: xml batch-file vbscript