第一次做。 是不是SQL表中设置 item_url,link,itemtitle,id然后读出,再转到XML吗? 谁提供下代码。谢谢示例格式如下:<?xml version="1.0" encoding="utf-8"?>
<bcaster autoPlayTime="3">
<item item_url="images/01.jpg" link="http://www.makewing.com" itemtitle="相关活动">
</item>
<item item_url="images/02.jpg" link="http://www.makewing.com" itemtitle="广告创意02意02意02">
</item>
<item item_url="images/03.jpg" link="http://www.makewing.com" itemtitle="广告创意03">
</item>
<item item_url="images/04.jpg" link="http://www.makewing.com" itemtitle="广告创意04">
</item>
<item item_url="images/05.jpg" link="http://www.makewing.com" itemtitle="广告创意05">
</item>
<item item_url="images/06.jpg" link="http://www.makewing.com" itemtitle="广告创意06">
</item>
<item item_url="images/07.jpg" link="http://www.makewing.com" itemtitle="广告创意07">
</item>
<item item_url="images/08.jpg" link="http://www.makewing.com" itemtitle="广告创意08">
</item>
</bcaster>
        

解决方案 »

  1.   

    我生成的是
    <NewDataSet>
      <ds>
        <ID>5</ID>
        <item_url>../Newsimgupload/20090902042521.gif</item_url>
        <link>yahoo.cn</link>
        <itemtitle>轮替测试三</itemtitle>
        <Sortid>3</Sortid>
      </ds>
      <ds>
        <ID>2</ID>
        <item_url>../Newsimgupload/20090902042331.gif</item_url>
        <link>g.cn</link>
        <itemtitle>轮替测试二</itemtitle>
        <Sortid>2</Sortid>
      </ds>
      <ds>
        <ID>1</ID>
        <item_url>../Newsimgupload/20090902042331.gif</item_url>
        <link>baidu.com</link>
        <itemtitle>轮替测试一</itemtitle>
        <Sortid>1</Sortid>
      </ds>
    </NewDataSet>但我想要的效果是:
    <item item_url="images/01.jpg" link="http://www.makewing.com" itemtitle="相关活动">
    </item>
    <item item_url="images/02.jpg" link="http://www.makewing.com" itemtitle="广告创意02意02意02">
    </item>
    <item item_url="images/03.jpg" link="http://www.makewing.com" itemtitle="广告创意03">
    </item>
    <item item_url="images/04.jpg" link="http://www.makewing.com" itemtitle="广告创意04">
    </item>
    <item item_url="images/05.jpg" link="http://www.makewing.com" itemtitle="广告创意05">
    </item>
    <item item_url="images/06.jpg" link="http://www.makewing.com" itemtitle="广告创意06">
    </item>
    <item item_url="images/07.jpg" link="http://www.makewing.com" itemtitle="广告创意07">
    </item>
    <item item_url="images/08.jpg" link="http://www.makewing.com" itemtitle="广告创意08">
    </item>
      

  2.   

    sqlserver 有 forXML的至于dataset那就更简单了,之间读取数据,动态绑定就可以了
      

  3.   

    我用的是AC。。OleDbCommand 对象不支持 ExecuteXmlReader。哪个高手知道怎么解决呢。。
      

  4.   

    自己搞定了。。 
    XmlDocument doc = new XmlDocument();
            DataTable dt = o.ExeSqlDs("select * from Iflash", "Iflash").Tables[0];
            string xmlstr = "", item_url = "";
            xmlstr += "<?xml version='1.0' encoding='utf-8'?>";
            xmlstr += "<bcaster autoPlayTime='3'>";
            foreach (DataRow dr in dt.Rows)
            {
                // xmlstr += "<item item_url=\"" + dr["item_url"].ToString() + "\" link=" + dr["link"].ToString() + " itemtitle=\"" + dr["itemtitle"].ToString() + "\"></item>";
                if (dr["item_url"].ToString().Split('/').Length > 2)
                {
                    item_url = dr["item_url"].ToString().Split('/')[1] + "/" + dr["item_url"].ToString().Split('/')[2];
                }
                else
                {
                    item_url = dr["item_url"].ToString();
                }
                xmlstr += "<item item_url=\"" + item_url + "\"" + " link=\"http://" + dr["link"].ToString() + "\"" + " itemtitle=\"" + dr["itemtitle"].ToString() + "\"" + "></item>";
            }
            xmlstr += "</bcaster>";
            doc.LoadXml(xmlstr);
            doc.Save(Server.MapPath("../xml/bcastr.xml"));
            Func.Alert("更新缓存成功!", this);