<?xml version="1.0" encoding="UTF-8"?>
<gallery>
<photo>
<filename>./img/www.jpg</filename>
<phototitle>www - 图片1</phototitle>
</photo>
<photo>
<filename>./img/img02.jpg</filename>
<phototitle>www.sharejs.com - 图片2</phototitle>
</photo>
<photo>
<filename>./img/img03.jpg</filename>
<phototitle>www.sharejs.com - 图片3</phototitle>
</photo>
<photo>
<filename>./img/img04.jpg</filename>
<phototitle>www.sharejs.com - 图片4</phototitle>
</photo>
<photo>
<filename>./img/img05.jpg</filename>
<phototitle>www.sharejs.com - 图片5</phototitle>
</photo>
<photo>
<filename>./img/img06.jpg</filename>
<phototitle>www.sharejs.com - 图片6</phototitle>
</photo>
</gallery>
如上,,,将库中读出来的记录写入XML文件中,,,,图片,及网址是在库中的不同字段,,,,请问怎么写啊?
------解决方案--------------------------------------------------------
- C# code
DataTable dt = new DataTable(); dt.Columns.Add("filename"); dt.Columns.Add("phototitle"); dt.Rows.Add(new object[] { "./img/img04.jpg", "www.sharejs.com - 图片4" }); dt.Rows.Add(new object[] { "./img/img05.jpg", "www.sharejs.com - 图片5" }); XmlDocument xml = new XmlDocument(); XmlDeclaration declar = xml.CreateXmlDeclaration("1.0", "utf-8", null); xml.AppendChild(declar); XmlNode root = xml.CreateElement("root"); xml.AppendChild(root); foreach (DataRow r in dt.Rows) { XmlNode photo = xml.CreateElement("photo"); XmlNode filename = xml.CreateElement("filename"); filename.InnerText = r["filename"].ToString(); XmlNode phototitle = xml.CreateElement("phototitle"); phototitle.InnerText = r["phototitle"].ToString(); photo.AppendChild(filename); photo.AppendChild(phototitle); root.AppendChild(photo); } xml.Save(@"E:\1.xml");