使用VB.net(.net 2.0) 我有一个这种格式的字符串:
record1_field1,record1_field2,record2_field3,record2_field1,record2_field2,
等...
我想知道最好(最简单)的方法是将它变成xml?
我可以想到两种方式:
方法1: - 使用split来获取数组中的项目 - 循环遍历数组并使用串联构建xml字符串
方法2: - 使用split来获取数组中的项目 - 循环遍历数组以构建数据表 - 使用writexml从数据表中输出xml
第一个听起来很简单,但需要更多逻辑来构建字符串。
第二个看起来更光滑,更容易理解。
还有其他方法吗?
答案 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对象......