代码之家  ›  专栏  ›  技术社区  ›  dtc

将逗号分隔的字符串转换为XML格式的最佳方法?

  •  2
  • dtc  · 技术社区  · 16 年前

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

    record1_field1,record1_field2,record2_field3,record2_field1,record2_field2,
    

    等。。。

    我想知道将它转换成XML的最佳(最简单)方法是什么?

    我可以想出两种方法:

    方法1: -使用split获取数组中的项 -通过数组循环并使用串联构建XML字符串

    方法2: -使用split获取数组中的项 -通过数组循环生成数据表 -使用WriteXML从数据表输出XML

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

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

    还有其他方法吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   mmattax    16 年前

    我会这样做:

    
    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>
    &lt/root>
    
    

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

        2
  •  1
  •   JGW    16 年前

    您可以创建一个XML文档,并从您的字符串中填充适当的XML元素和XML属性对象,而不是进行字符串连接…然后,写出xmldocument对象…