-2

皆さん、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");
        }
    }
}

どんな助けにも感謝します!

4

1 に答える 1

0

あなたはに変換したいxmlですList<string>()か?

その場合、次を使用しLINQ to XMLます。

var str = @"<Photos>
    <Photo> p1.jpg </Photo>
    <Photo> p2.jpg </Photo>
    <Photo> p3.jpg </Photo>
    <Photo> p4.jpg </Photo>
    <Photo> p5.jpg </Photo>
    </Photos>";

XDocument.Parse(str)
    .Descendants("Photo")
    .Select (s => s.Value)
    .ToList<string>();

または、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 を作成する場合List<string>():

// 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);
于 2013-07-31T04:20:33.357 に答える