【问题标题】:convert list to xml in c#在c#中将列表转换为xml
【发布时间】:2015-02-23 10:54:00
【问题描述】:

我有一个字符串列表。我需要将其转换为 xml 文档。我正在使用 XElement 来实现这一点。

   List<string> list= myString.Split(',').ToList();

  XElement xmlElements = new XElement("Root", new XElement("Number",list.Select(i => new XElement("Num", i)))); 
               System.Console.Write(xmlElements);
               System.Console.Read();

我得到以下格式。

<Root>
 <Number>
  <Num></Num>
 <Num></Num>
 </Number>
</Root>

但我需要这样的东西。

 <Root>
  <Number id=1>
    <Num></Num>
  </Number>
 <Number id=2>
   <Num></Num>
 </Number>
</Root>

如何实现这一点。

【问题讨论】:

标签: c# asp.net xml list


【解决方案1】:

如果id 指的是索引,那么:

XElement xmlElements = 
    new XElement("Root",        
        list.Select((i, index) => new XElement("Number", 
                                      new XAttribute("id", index),
                                      new XElement("Num", i))));

“a,b,c”的结果将是

<Root>
  <Number id="0">
    <Num>a</Num>
  </Number>
  <Number id="1">
    <Num>b</Num>
  </Number>
  <Number id="2">
    <Num>c</Num>
  </Number>
</Root>

【讨论】:

    猜你喜欢
    • 2018-06-24
    • 2019-02-23
    • 2012-08-13
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    相关资源
    最近更新 更多