我开始构建一个 Youtube 播放器,并且我有一个 XmlDocument 对象来存储视频的元信息,但是我在弄清楚如何更新 XmlDocument 时遇到了一些问题。
到目前为止,这是我的代码:
public void UpdateVideo(string video_id, string title, string download_url)
{
if (this.DownloadExists(video_id))
{
XmlNodeList Videos = Document.GetElementsByTagName(video_id);
if (Videos.Count == 1)
{
XmlNode Video = Videos[0];
//Update the Title
XmlNodeList Properties = Video.ChildNodes;
//Title
foreach (XmlNode Property in Properties)
{
switch (Property.Name.ToLower())
{
case "title":
Property.InnerText = title;
break;
case "download_url":
Property.InnerText = download_url;
break;
}
//Update the property back to Video object......
//Update the Video back to the Videos etc.......
}
}
Document.Save(StorageFile);
}
}
这基本上是一个小类VideoStorage
,读取/写入 Xml 文档。
示例 XML 数据如下所示:
<?xml version="1.0" encoding="iso-8859-1"?>
<videos>
<pqky5B179nM>
<id>pqky5B179nM</id>
<title>will.i.am, Nicki Minaj - Check It Out</title>
<videod_url>http://www.youtube.com/watch?v=pqky5B179nM</videod_url>
</pqky5B179nM>
</videos>
有一个更好的方法吗?