2012-07-11 44 views
0

我有一個xml文件只包含一個單一的線,但問題是該行是非常大的,如此看來,我不能在一個變量存儲。讀取大單XML行給一個變量使用批處理腳本

我想是這樣,

給出TAG1,TAG2 ..... tag900,我想每個標籤闖入線如下:

TAG1

TAG2

TAG3

......

tag900

+0

xml文件沒有這樣的行。什麼是你想用它做? – 2012-07-11 23:15:02

+0

我想要的是每個標籤之間有一個換行符。例如,我有一個XML文件看起來像這樣,我想改變的xml文件到這一點: \ n \ n \ n \ n \ n user1286824 2012-07-12 15:10:21

+0

那美化的觀點是通常可以在很多地方使用,並且通過XSLT實現。如果這就是你想要的批處理過程,那很好。如果你把它分解成行,所以你可以把它們當作字符串來處理,然後按照@dbenham的建議。 – 2012-07-13 13:14:04

回答

2

不要試圖使用本地批處理。這將是非常困難的,任何解決方案都將非常緩慢。

問題是本地批量無法讀取線> 8K和一批不具備讀取部分行的好方法。

有一種方法可以創建一個測試文件,該文件的大小> =您的文件由單個重複字符組成。然後完成二進制文件比較(FC /B),並將結果按字符分解爲十六進制代碼。這比這更復雜一點,但我不認爲你想去那裏。

唯一的其他選擇是使用SET/P在時間在1021個字符閱讀,然後解析和片的東西放在一起。但是這是未經證實的,再一次,我不認爲這是值得的。

如果您想使用原生腳本語言,而不是我建議的VBScript或JScript。 (也許是PowerShell,但我並不真正瞭解它的功能)。

你可以下載一個Unix文本處理工具,如已經移植到Windows的sed。

我沒有做很多與XML,但我不得不相信這是專爲XML,這將使你的工作很容易減速的免費工具。

基本上,使用任何除了批! (這是來自其愛好正在解決批處理問題的人)