转换列表中的XML在C# [英] convert list to xml in c#

查看:112
本文介绍了转换列表中的XML在C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有字符串的列表。我需要将其转换为XML文档。我使用的XElement实现这一目标。

I have a list of string. I need to convert it into an xml document. Am using XElement to achieve this.

   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();

我得到下面的格式。

I get the below format.

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

但我需要这样的事情。

But I need something like this.

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

如何实现这一点。

How to achieve this.

推荐答案

如果用 ID 你的意思是一个索引,那么:

If by an id you mean an index, then:

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

对于结果A,B,C将

The result for the "a,b,c" will be

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

这篇关于转换列表中的XML在C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆