0

我正在寻找一种在 C# 中输入文本文件并输出 xml 的方法。经过一番搜索,我找到了输入字符串并输出为xml的方法,并将一些文本手动输入到C#源代码中,然后输出为xml,而不是导入文本文件并输出。我需要这个,因为我有一个应用程序可以将一些特定于计算机的信息保存到 txt 文件中。我想制作一个 C# 程序,它接受这个 .txt 并将其输出为 .xml 。所有 .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 回答