2

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

record1_field1,record1_field2,record2_field3,record2_field1,record2_field2,

ETC...

我想知道最好(最简单)的方法是将其转换为 xml 吗?

我可以想到两种方法:

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

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

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

第二个似乎更流畅,更容易理解。

还有其他方法可以做到这一点吗?

4

2 回答 2

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>

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

于 2008-10-30T21:02:32.397 回答
1

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

于 2008-10-30T21:00:48.390 回答