Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
从文本文件创建XML文件_Xml_Vb.net_Xml Parsing - Fatal编程技术网

从文本文件创建XML文件

从文本文件创建XML文件,xml,vb.net,xml-parsing,Xml,Vb.net,Xml Parsing,我有一个这样的文本文件,其中包含如下联系信息: martin@actionbase.se, Martin Grape, HTML pedram@actionbase.se, Pedram Mebedi, HTML 我需要将上述信息转换为适当的XML格式,如: <?xml version="1.0" encoding="UTF-8"?> <Subscribers> <Subscriber> <Name>Martin Grap

我有一个这样的文本文件,其中包含如下联系信息:

martin@actionbase.se, Martin Grape, HTML
pedram@actionbase.se, Pedram Mebedi, HTML
我需要将上述信息转换为适当的XML格式,如:

<?xml version="1.0" encoding="UTF-8"?>
<Subscribers>
    <Subscriber>
        <Name>Martin Grape</Name>
        <Email>martin@actionbase.se</Email>
        <Format>HTML</Format>
    </Subscriber>
    <Subscriber>
        <Name>Pedram Mebedi</Name>
        <Email>pedram@actionbase.se</Email>
        <Format>HTML</Format>
    </Subscriber>
</Subscribers>

马丁葡萄
martin@actionbase.se
HTML
佩德拉姆·梅贝迪
pedram@actionbase.se
HTML

我需要务实地这样做。那么,我必须想出我自己的算法,还是有更快的方法?谢谢。

这取决于您使用的平台,我不能完全说出来,但我认为您需要拿出自己的代码将其转换为XML。但是应该非常简单,因为您可以读取每一行并用逗号将其拆分以获得每一项数据。

您可以使用不同的工具,如

你可以查看这个链接。它肯定会对您有所帮助:-

这是C#中的灵感,您可以轻松地转换到VB.NET并扩展:

var xml = new StringBuilder();

xml.Append("<Subscribers>");

foreach(var line in System.IO.File.ReadAllLines(@"yourfile.txt"))
{
    var vals = line.Split(',');

    // TODO add more fields
    xml.AppendFormat("<Subscriber><Name>{0}</Name><Email>{1}</Email></Subscriber>",
        vals[0].Trim(), vals[1].Trim());

}

xml.Append("</Subscribers>");

System.IO.File.WriteAllText(@"your.xml", xml.ToString());
var xml=new StringBuilder();
xml.Append(“”);
foreach(System.IO.File.ReadAllLines(@“yourfile.txt”)中的var行)
{
var VAL=行分割(',');
//TODO添加更多字段
AppendFormat(“{0}{1}”,
VAL[0].Trim(),VAL[1].Trim();
}
xml.Append(“”);
System.IO.File.WriteAllText(@“your.xml”,xml.ToString());

有几种工具,例如,但与搜索和配置已完成的内容相比,您可以在更短的时间内编写自己的转换器。是的,但我需要在VB.Net代码中执行此操作。哇,我想这正是我需要的教程。不过我需要花点时间。非常感谢。这就是我需要的。