我正在尋找可以將具有多個標籤的大型XML拆分爲多個XML文件的批處理/ VBScript。請參閱下面的細節。將XML拆分爲多個XML
輸入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時,你需要展示你解決問題的努力。 – SteveFest
感謝您的免費建議,對於腳本編程不熟悉,因此要求提供邏輯代碼而不是代碼完全代碼 – prashanth
由於您有無與倫比的右括號,因此您的代碼無法正常工作。另外,「大」究竟有多大? –