2016-12-30 22 views
-1

我想添加「<?xml-stylesheet href =」view.xsl「type =」text/xsl「?>」這行在xml文件後面的「 <?xml version =「1.0」encoding =「UTF-8」?>「。請檢查並提供正確的批次程序。如何使用批處理文件在特定行中添加文本

XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="view.xsl" type="text/xsl"?> 
<!--s1.dtd v4.20--> 
<!DOCTYPE article_set SYSTEM "s1.dtd"> 
+0

到目前爲止你寫了些什麼?請向我們展示您的研究和努力。 –

+2

我投票結束這個問題作爲題外話,因爲這是一個gimme-tha-codez問題 – Magoo

+0

你在發佈這個問題之前在stackoverflow搜索?這篇文章可能會幫助 http://stackoverflow.com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the-windows-command-line-envir – Kamaraj

回答

1

我開始之前,我建議你使用另一種語言,它能夠處理XML數據的原生XML數據的;將它們視爲「正常」文本數據可能會損壞XML數據結構。

反正插入一行文本到文件的第一行後,您可以使用下面的代碼:

setlocal EnableDelayedExpansion 
set "SECOND=<?xml-stylesheet href="view.xsl" type="text/xsl"?>" 
< "datafile.xml" > "datafile.xml.tmp" (
    set /P FIRST="" 
    echo(!FIRST! 
    echo(!SECOND! 
    findstr "^" 
) 
> nul move /Y "datafile.xml.tmp" "datafile.xml" 
endlocal 

限制:文本數據必須被ANSI編碼;第一行不得超過1023字節(包括尾隨換行符);其餘行不得超過8192字節(也包括尾隨換行符);該腳本不檢查文件的內容,它只是在第一個之後插入一行。

下一次當問一個問題時,請展示一些自己的努力來解決問題...

相關問題