私のプログラムでは、xmlファイルが存在するかどうかを確認しています。ファイルがない場合は、指定したディレクトリにファイルを作成してから、別のxmlの内容を新しいxmlファイルにコピーしてみます。同様に、ファイルが存在する場合は、別のファイルの内容をコピーして、既存のファイルを上書きします。アプリケーションを実行してディレクトリを確認すると、外部のxmlコードもコピーしたいファイルに「XMLドキュメントには最上位の要素が必要です。リソースの処理中にエラーが発生しました」と表示されます。
これまでに試したのは:System.IO.File.Copy(sourceFile、targetPath); ファイルのコピー用。
私のコードブロックは次のようになります。
string sourceFile= "C:\\fileIWantToCopy.xml;
string targetpath= "C:\\NeedsFilledWithSourceContents.xml;
if (File.Exists(targetPath) == false) {
File.Create(targetPath);
System.IO.File.Copy(sourceFile, targetPath, true);
} else {
System.IO.File.Copy(sourceFile, targetPath, true);
}
XDoc.Save(String.Format(targetPath));
ここでも、「XMLドキュメントには最上位の要素が必要です。リソースの処理中にエラーが発生しました」というエラーなしで、あるxmlファイルの内容を新しく作成した別のファイルにコピーする方法に関するヒントが必要です。ソースxmlドキュメントの私の一番上の行は:
<?xml version = "1.0" encoding = "utf-8"?>>
その後、典型的な頭/体の構造に進みます。
何かをコピーする前に、新しいファイルにコンテンツを書き込む必要がありますか?
ありがとう