2016-12-30 6 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

この質問を投稿する前に、stackoverflowで検索しましたか? – Magoo

+0

gimme-tha-codezの質問ですので、このトピックをオフトピックとして閉じるよう投票していますか?この投稿は役に立ちます 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バイト以下でなければなりません(末尾の改行も含みます)。スクリプトはファイルの内容をチェックしません。最初の行の後に行を挿入するだけです。

次回は質問をするときに、問題を解決するためにいくつかの努力をしてください。

関連する問題