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