读取XML里面指定结点的所有内容,该如何解决

读取XML里面指定结点的所有内容
XML:
<Advertisements>
  <Ad>
  <ImageUrl>~/Images/2.jpg/</ImageUrl>
  <datetime>300</datetime>
  </Ad>
  <Ad>
  <ImageUrl>~/Images/3.jpg</ImageUrl>
  <datetime>150</datetime>
  </Ad>
  <Ad genre="我想修改">
  <ImageUrl>我想修改</ImageUrl>
  <datetime>2011-3-16</datetime>
  </Ad>
</Advertisements>

我想只输出 xml中所有<ImageUrl> </ImageUrl>
节点的值该怎么些呢? 

 输出结果是~/Images/2.jpg/|~/Images/3.jpg|我想修改

------解决方案--------------------
C# code
XmlDocument xmlDoc = XmlDocument.Load("xml文件路径");
XmlNodeList nodes = xmlDoc.SelectNodes("\\ImageUrl");
foreach(XmlNode node in nodes)
   Console.WriteLine(node.InnerText);