我有一个像这样的联系信息的文本文件:
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>
我需要务实地做到这一点。那么我是否必须提出自己的算法,或者有更快的方法吗?感谢。
答案 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());