我做的是个图片旋转的效果  图片的路径存放到了xml中
<?xml version="1.0" encoding="utf-8"?><center>
<center  ImgName="images/img1.jpg" 
url="http://www.51xuediannao.com/" 
Title="" /> <center  ImgName="images/img2.jpg" 
url="http://www.51xuediannao.com/" 
Title="" />

<center  ImgName="images/img3.jpg" 
url="http://www.51xuediannao.com/" 
Title="" />
<center  ImgName="images/img4.jpg" 
url="http://www.51xuediannao.com/" 
Title="" />

<center  ImgName="images/img5.jpg" 
url="http://www.51xuediannao.com/" 
Title="" /> <center  ImgName="images/img6.jpg" 
url="http://www.51xuediannao.com/" 
Title="" />
</center><option>
<option    
    x_radiusX     =     "230"  
  x_radiusY     =     "70"  
  x_centerX     =     "480"
x_centerY     =     "170"
x_imgX         =     "-300"
x_imgY         =     "-230"
x_imgWidth    =     "610"
x_imgHeight   =     "310"
x_speed        =     "0.18"
x_Rspeed       =     "8000"
x_isPlay         =     "right"
x_filepath        =     ""
/>
</option>
产品的图片能在后台进行增删改 所以xml里就不能写死路径 怎样从数据库里读出来 然后修改里面的路径 

解决方案 »

  1.   

    你看一看关于XML数据库增删改的方法,你就会的了
      

  2.   

    linq to xml static void PrintAllPetNames(XElement doc)
    {
    var petNames = from pn in doc.Descendants("PetName")
    select pn.Value;
    foreach (var name in petNames)
    Console.WriteLine("Name: {0}", name);
    }http://www.cnblogs.com/sunrack/articles/1081714.html
      

  3.   

    我以前没操作过xml,在哪里看啊
      

  4.   

      public static void CreateXmlFile(string fileName,string rootElement)
            {
                if (!File.Exists(fileName))
                {
                    //创建Xml文件
                    XmlTextWriter writer = new XmlTextWriter(fileName, Encoding.UTF8);
                    //设置自动缩进
                    writer.Formatting = Formatting.Indented;
                    //XML版本声明
                    writer.WriteStartDocument();
                    //根元素
                    writer.WriteStartElement(rootElement);
                    //关闭根元素,并书写结束标签
                    writer.WriteEndElement();
                    //将XML写入文件并且关闭XmlTextWriter实例对象
                    writer.Close();
                }
            }        /// <summary>
            /// 添加XML数据
            /// </summary>
            /// <param name="fileName">XML文件路径和文件名</param>
            /// <param name="rootElement">XML文件根元素名称</param>
            /// <param name="itemElement">XML文件二级元素名称</param>
            /// <param name="childElement">XML文件三级元素名称和值</param>
            public static void AppendChildElement(string fileName, string rootElement,string itemElement, Dictionary<string,string> childElement)
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(fileName);
                XmlNode root = xmlDoc.SelectSingleNode(rootElement);
                XmlElement el = xmlDoc.CreateElement(itemElement);
                foreach(var item in childElement)
                {
                    XmlElement elChild = xmlDoc.CreateElement(item.Key);
                    elChild.InnerText = item.Value;
                    el.AppendChild(elChild);
                }            root.AppendChild(el);
                xmlDoc.Save(fileName);
            }
            /// <summary>
            /// 删除数据行
            /// </summary>
            /// <param name="fileName">XML文件</param>
            /// <param name="rowNode">顶级节点</param>
            /// <param name="elementID">要查找的三级节点的InnerText,根据此值删除二级节点(一条数据)</param>
            public static void RemoveRecord(string fileName,string rowNode,string elementID)
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(fileName);
                XmlNodeList nodeList = xmlDoc.SelectSingleNode(rowNode).ChildNodes;
                foreach (XmlNode node in nodeList)
                {
                    XmlElement el = (XmlElement)node;
                    XmlNodeList nodeListChild = el.ChildNodes;
                    foreach (XmlNode nodeChild in nodeListChild)
                    {
                        if (nodeChild.InnerText == elementID)
                        {
                            xmlDoc.SelectSingleNode(rowNode).RemoveChild(node);
                            break;
                        }
                    }
                }
                xmlDoc.Save((fileName));
            }
      

  5.   

    4楼的我用的你那个方法 试了 不行  
    我这个xml里有两个二级节点 
    <center>
      <center ImgName="images/img1.jpg" url="http://www.51xuediannao.com/" Title="" />
      <center ImgName="images/img2.jpg" url="http://www.51xuediannao.com/" Title="" />
      <center ImgName="images/img3.jpg" url="http://www.51xuediannao.com/" Title="" />
      <center ImgName="images/img4.jpg" url="http://www.51xuediannao.com/" Title="" />
      <center ImgName="images/img5.jpg" url="http://www.51xuediannao.com/" Title="" />
      <center ImgName="images/img6.jpg" url="http://www.51xuediannao.com/" Title="" />
      
    </center>
    <option>
    <option    
        x_radiusX     =     "230"  
      x_radiusY     =     "70"  
      x_centerX     =     "480"
    x_centerY     =     "170"
    x_imgX         =     "-300"
    x_imgY         =     "-230"
    x_imgWidth    =     "610"
    x_imgHeight   =     "310"
    x_speed        =     "0.18"
    x_Rspeed       =     "8000"
    x_isPlay         =     "right"
    x_filepath        =     ""
    />
    </option>
    怎么生成<center ImgName="images/img6.jpg"url="http://www.51xuediannao.com/"Title="" />这样的节点
    而不是 
    <center>
        <1>images/1.jpg</1>
        <1>images/2.jpg</1>
        <1>images/3.jpg</1>
        <1>images/4.jpg</1>
      </center>这样的