0

クライアントがオープンソースのCMSソリューションを通じてコン​​テンツを管理できるフォトギャラリーの設定に取り組んでいます。サイトのギャラリーは、XMLを使用して動的に生成されます。

XML構造は、次のようにフォーマットする必要があります。私がやろうとしているのは、これを更新するためにWindowsで毎晩実行されるスクリプトを使用するか、C#バックエンドファイルを使用するかにかかわらず、このファイルを自動的に入力する方法があるかどうかを確認することです。

XML構造:

<image>
<title>Image Title</title>
</image>
4

1 に答える 1

1

1 つのオプションは、XmlSerializer を使用することです。

シリアル化に使用するオブジェクトを作成できます

[XmlType("image")]
public class XmlImage
{
    [XmlType("title")]
    public string Title { get; set; }

    [XmlType("src")]
    public string Source{ get; set; }

}

次に、このオブジェクトのリストを作成し、xml ファイルにシリアル化できます。

// make a list of the images you want to save
List<XmlImage> images = new List<XmlImage>(Directory.GetFiles("imageDir")
    .Select(file => new XmlImage
                        { 
                           Title = System.IO.Path.GetFileNameWithoutExtension(file),
                           Source = file
                        }));

// create an XmlSerializer for you list type
XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<XmlImage>));

// open file stream
using (FileStream stream = new FileStream("destinationFile", FileMode.OpenOrCreate))
{
    // save list to xml
    xmlSerializer.Serialize(stream, images);
}
于 2013-03-06T00:04:05.337 に答える