C# C和XML中的字符串列表
伙计们,我需要硬编码我的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
<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);