正在設置一個照片庫,以便客戶通過開源CMS解決方案管理內容。網站上的圖庫將使用XML動態生成。從目錄中自動填充xml
XML結構需要格式化,如下所示。我試圖做的是看看是否有辦法自動填充此文件,無論是通過在Windows中每晚運行的腳本來更新此文件還是通過C#後端文件。
XML結構:
<image>
<title>Image Title</title>
</image>
正在設置一個照片庫,以便客戶通過開源CMS解決方案管理內容。網站上的圖庫將使用XML動態生成。從目錄中自動填充xml
XML結構需要格式化,如下所示。我試圖做的是看看是否有辦法自動填充此文件,無論是通過在Windows中每晚運行的腳本來更新此文件還是通過C#後端文件。
XML結構:
<image>
<title>Image Title</title>
</image>
一種選擇是使用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);
}
謝謝!這看起來像我需要的東西,如果我理解它,因爲我會把它編碼到我的.cs文件中,它應該在頁面訪問時動態更新? – sgates3414 2013-03-06 00:08:17
您可以隨時調用它,它會覆蓋現有的文件。 – 2013-03-06 00:14:47
你試過什麼?但是,您的問題是關於如何創建XML文件或如何循環瀏覽將文件屬性數據從文件中刪除的目錄? – Killrawr 2013-03-05 23:54:43
對不起,無視
正如@Killrawr所問,**究竟是什麼**是你的問題? – 2013-03-06 00:06:06