Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将.txt转换为.xml_C#_Xml_Text - Fatal编程技术网

C# 将.txt转换为.xml

C# 将.txt转换为.xml,c#,xml,text,C#,Xml,Text,我正在寻找一种在C#中输入文本文件并输出xml的方法。经过一些搜索,我找到了输入字符串并以xml形式输出的方法,并手动将一些文本输入到C#源代码中,然后以xml形式输出,但不导入文本文件并输出。我需要这个,因为我有一个应用程序,保存一些计算机特定的信息到一个txt文件。我想制作一个C#程序,它接受这个.txt并将其输出为.xml。所有.txt文件的格式都相同。如果可能的话,我希望它能输出如下内容: <Data> <Info>#</Info> #

我正在寻找一种在C#中输入文本文件并输出xml的方法。经过一些搜索,我找到了输入字符串并以xml形式输出的方法,并手动将一些文本输入到C#源代码中,然后以xml形式输出,但不导入文本文件并输出。我需要这个,因为我有一个应用程序,保存一些计算机特定的信息到一个txt文件。我想制作一个C#程序,它接受这个.txt并将其输出为.xml。所有.txt文件的格式都相同。如果可能的话,我希望它能输出如下内容:

<Data>
    <Info>#</Info>

#

文本文件的所有内容都将输出到#区域。谢谢你的帮助

以下操作将打开一个文件,读取内容,创建一个新的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"));

假设您需要为txt中的每一行添加xml元素,您可以编写以下类似的代码(XLINQ)

输出

    <root>
    <Line>Hello</Line>
    <Line>World</Line>
    </root>

你好
世界

您自己试过吗?您需要读入带有文件流的txt文件,然后自己用代码创建XML文档。即使在这个网站上,这两个网站都有大量的样本。HackedByChinese和Tilak样本+1。Combinig to甚至可以生成单语句转换器(新XDocument+ReadAllLines+.Save):)。谢谢,简单的脚本,易于理解。很抱歉,问题是基本的,我是新来的C#先生,有没有办法做到这一点。请回复先生Hello World而不是Line,可以改为line1、line2等。。非常感谢。
    <root>
    <Line>Hello</Line>
    <Line>World</Line>
    </root>