C# C和XML中的字符串列表

C# C和XML中的字符串列表,c#,xml,C#,Xml,伙计们,我需要硬编码我的XML字符串列表数据,然后在控制台窗口中显示如下所示 <Photos> <Photo> p1.jpg </Photo> <Photo> p2.jpg </Photo> <Photo> p3.jpg </Photo> <Photo> p4.jpg </Photo> <Photo> p5.jpg </Ph

伙计们,我需要硬编码我的XML字符串列表数据,然后在控制台窗口中显示如下所示

<Photos>
    <Photo> p1.jpg </Photo>
        <Photo> p2.jpg </Photo>
    <Photo> p3.jpg </Photo>
    <Photo> p4.jpg </Photo>
    <Photo> p5.jpg </Photo>
</Photos>
这就是我到目前为止所做的

namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> list = new List<string>();
            list.Add("p1.jpg");
            list.Add("p2.jpg");
            list.Add("p3.jpg");
        }
    }
}
谢谢你的帮助

是否要将xml转换为列表

在这种情况下,使用LINQ到XML:

或者,如果要创建XML,请执行以下操作:

var xPhotos = new XElement("Photos");
for (var x = 1; x < 6; x++) {
    xPhotos.Add(new XElement("Photo", "p" + x + ".jpg"));
}
var xdoc = new XDocument(xPhotos);
以上假设您的jpg名称有一个设置的数字限制

或者,如果要从已有的列表中创建xml:

// your existing code:
List<string> list = new List<string>();
            list.Add("p1.jpg");
            list.Add("p2.jpg");
            list.Add("p3.jpg");

// to xml:
var xPhotos = new XElement("Photos");
foreach(string x in list)
    xPhotos.Add(new XElement("Photo", x));
var xdoc = new XDocument(xPhotos);

您所做的似乎与XML无关。。。你到底有什么问题?哪一部分?你可以使用StringBuilder,或者如果你能做一个很好的XMLSerialization,如果你花时间去搜索它,学习它是非常有用的。或者,如您所说,如果它是硬编码的,只需将其设置为一个大常量字符串。@SimonWhitehead我需要将数据添加到此字符串列表中,并如上所示显示它!请不要贬低这个问题,我希望以后能够提问!我猜OP希望从字符串列表生成XML。你可以先看看如何在飞行中使用;list.Addp1.jpg;list.Addp2.jpg;list.Addp3.jpg;var xElement=新的xElement照片;列表{xElement.Addnew xElement Photo,item;}Console.WriteLinexElement;谢谢谢谢你!
// your existing code:
List<string> list = new List<string>();
            list.Add("p1.jpg");
            list.Add("p2.jpg");
            list.Add("p3.jpg");

// to xml:
var xPhotos = new XElement("Photos");
foreach(string x in list)
    xPhotos.Add(new XElement("Photo", x));
var xdoc = new XDocument(xPhotos);