从文本文件创建XML文件

时间:2012-10-24 08:59:59

标签: 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 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>

我需要务实地做到这一点。那么我是否必须提出自己的算法,或者有更快的方法吗?感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你可以使用SoftSilver之类的不同工具。

你可以查看这个链接。它肯定会帮助你: - http://www.devx.com/getHelpOn/10MinuteSolution/20356

答案 2 :(得分:1)

这是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());