1

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

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>

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

4

3 回答 3

1

这取决于您使用的平台,我不能代表所有内容,但我认为您需要自己编写代码才能将其转换为 XML。虽然应该非常简单,因为您可以读取每一行并将其拆分为逗号以获取每项数据。

于 2012-10-24T09:03:18.427 回答
1

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

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

于 2012-10-24T09:03:59.627 回答
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());
于 2012-10-24T09:06:08.920 回答