0

C# でテキスト ファイルを入力して xml を出力する方法を探しています。いくつか検索した結果、文字列を入力して xml として出力する方法と、テキストを C# ソース コードに手動で入力して xml として出力する方法を見つけましたが、テキスト ファイルをインポートして出力する方法はありません。コンピューター固有の情報を txt ファイルに保存するアプリケーションがあるため、これが必要です。この .txt を受け取り、 .xml として出力する C# プログラムを作成したいと思います。すべての .txt ファイルは同じ形式になります。可能であれば、次のように出力したいと思います。

<Data>
    <Info>#</Info>

テキスト ファイルのすべての内容が # 領域に出力されます。お手伝いありがとう!

4

2 に答える 2

5

txt のすべての行に xml 要素を追加する必要があると仮定すると、次のように記述できます (XLINQ)。

String[] data = File.ReadAllLines("TextFile.txt");
XElement root = new XElement("root",
                            from item in data
                            select new XElement("Line",item));
root.Save("XmlFile.Xml");

出力

    <root>
    <Line>Hello</Line>
    <Line>World</Line>
    </root>
于 2012-05-16T04:59:55.493 に答える
2

次の例では、ファイルを開き、コンテンツを読み取り、新しい XML ドキュメントを作成し、結果を元のドキュメントと同じパスに XML 拡張子のみを付けて保存します。

var txt = string.Empty;

using (var stream = File.OpenText(pathToFile))
{
    txt = stream.ReadToEnd();
}
var xml = new XDocument(
    new XElement("Data",
        new XElement("Info", txt)));

xml.Save(Path.ChangeExtension(pathToFile, ".xml"));
于 2012-05-16T04:59:01.040 に答える