将逗号分隔的字符串转换为xml格式的最佳方法是什么?

时间:2008-10-30 20:58:34

标签: xml .net-2.0 datatable

使用VB.net(.net 2.0) 我有一个这种格式的字符串:

record1_field1,record1_field2,record2_field3,record2_field1,record2_field2,

等...

我想知道最好(最简单)的方法是将它变成xml?

我可以想到两种方式:

方法1: - 使用split来获取数组中的项目 - 循环遍历数组并使用串联构建xml字符串

方法2: - 使用split来获取数组中的项目 - 循环遍历数组以构建数据表 - 使用writexml从数据表中输出xml

第一个听起来很简单,但需要更多逻辑来构建字符串。

第二个看起来更光滑,更容易理解。

还有其他方法吗?

2 个答案:

答案 0 :(得分:3)

我会做这样的事情:


XmlDocument doc = new XmlDocuent();

string[] data = csv.split(',');

XmlNode = doc.CreateElement("root");
foreach(string str in data)
{
    XmlNode node = doc.CreateElement("data");
    node.innerText = str;
    root.AppendChild(node);
}
Console.WriteLine(doc.InnerXML);

应该返回这样的内容:


<root>
    <data>field 1</data>
    <data>field 2</data>
    <data>field 3</data>
</root>

对于嵌套数据,您必须以不同的方式嵌套循环/标记...

答案 1 :(得分:1)

您可以创建一个XmlDocument,并使用字符串中相应的XmlElement和XmlAttribute对象填充它,而不是进行字符串连接...然后,写出XmlDocument对象......