asp.net如何从数据库读取数据给以有的xml 我从网上下载了flash+xml的网站模板,请问asp.net如何从数据库读取数据给以有的xml? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你应该是要动态读取数据来修改相应的xml节点 貌似只能猜测了,你会不会读写XML,会的话,后台数据读出来要么是个dataTable ,要么是个list循环数据,然后创建xmlDocument 创建childNode 再添加innerText就可以了,网上随便找个操作XML的代码修改修改,就差不多了. ds.WriteXML遍历数据集,修改XML或添加节点public static void Insert(string path, string node, string element, string attribute, string value) { try { XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNode xn = doc.SelectSingleNode(node); if (element.Equals("")) { if (!attribute.Equals("")) { XmlElement xe = (XmlElement)xn; xe.SetAttribute(attribute, value); } } else { XmlElement xe = doc.CreateElement(element); if (attribute.Equals("")) { xe.InnerText = value; } else { xe.SetAttribute(attribute, value); } xn.AppendChild(xe); } doc.Save(path); } catch { } } 从数据读取数据,然后加载到XML中。 File.Delete(xpath);string strings = "<?xml version=\"1.0\" encoding=\"gb2312\"?><?xml-stylesheet type='text/xsl' href='dyrss.xsl' version='1.0'?><rss version=\"2.0\"><channel><title>标题</title><link>http://www.zn120.com/</link><description>最新聚合新闻列表</description>"; StringBuilder builder = new StringBuilder(); builder.Append(SQL查询语句); builder.Append("sql查询语句 "); DataTable table = SqlHelper.Query(builder.ToString()).Tables[0]; for (int i = 0; i < table.Rows.Count; i++) { string str2 = strings; string[] strArray = new string[] { str2, "<item id=\"", (i + 1).ToString(), "\"><title><![CDATA[", table.Rows[i][1].ToString(), "]]></title><link>", rdCreat.getWWW(table.Rows[i]["Type1"].ToString()), "/new/new_", table.Rows[i][0].ToString(), ".shtml</link><description><![CDATA[ 【", DateTime.Parse(table.Rows[i][2].ToString()).ToShortDateString(), "】", table.Rows[i][7].ToString(), "]]>......</description><pubDate>", DateTime.Parse(table.Rows[i][2].ToString()).ToUniversalTime().ToString("r"), "</pubDate></item>" }; strings = string.Concat(strArray); } strings = strings + "</channel></rss>"; FileObj.WriteFile(xpath, strings); 这与后台给XML值没区别 只是 一个是 数据库过来的 一个是 前台过来的你先读取数据库的值 再赋值 给 XML 【求助】IE模式对话框问题 asp.net如何调用服务器端exe文件 HTML邮件执行JAVASCRIPT 请大家给看这个window是属于什么东西??是js的问题,60分,如果答对了,立即结贴,不说谎的 现在要做联名帐户 不知从何入手 问一个比较愚蠢的问题 救急,这样的主窗体控制框架集的写法怎么写? asp.net 一键数据资料录入(急急) asp.net 做一个博客。用QueryString接收用户名问题! 存储过程的问题 GridView的按钮调用 求救:vs2008 属性栏没有事件、并且点击设计就假死机!
循环数据,然后创建xmlDocument 创建childNode 再添加innerText就可以了,网上随便找个操作XML的代码修改修改,就差不多了.
遍历数据集,修改XML或添加节点public static void Insert(string path, string node, string element, string attribute, string value)
{
try
{
XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNode xn = doc.SelectSingleNode(node);
if (element.Equals(""))
{
if (!attribute.Equals(""))
{
XmlElement xe = (XmlElement)xn;
xe.SetAttribute(attribute, value);
}
}
else
{
XmlElement xe = doc.CreateElement(element);
if (attribute.Equals(""))
{
xe.InnerText = value;
}
else
{
xe.SetAttribute(attribute, value);
}
xn.AppendChild(xe);
}
doc.Save(path);
}
catch { }
}
File.Delete(xpath);
string strings = "<?xml version=\"1.0\" encoding=\"gb2312\"?><?xml-stylesheet type='text/xsl' href='dyrss.xsl' version='1.0'?><rss version=\"2.0\"><channel><title>标题</title><link>http://www.zn120.com/</link><description>最新聚合新闻列表</description>";
StringBuilder builder = new StringBuilder();
builder.Append(SQL查询语句);
builder.Append("sql查询语句 ");
DataTable table = SqlHelper.Query(builder.ToString()).Tables[0];
for (int i = 0; i < table.Rows.Count; i++)
{
string str2 = strings;
string[] strArray = new string[] { str2, "<item id=\"", (i + 1).ToString(), "\"><title><![CDATA[", table.Rows[i][1].ToString(), "]]></title><link>", rdCreat.getWWW(table.Rows[i]["Type1"].ToString()), "/new/new_", table.Rows[i][0].ToString(), ".shtml</link><description><![CDATA[ 【", DateTime.Parse(table.Rows[i][2].ToString()).ToShortDateString(), "】", table.Rows[i][7].ToString(), "]]>......</description><pubDate>", DateTime.Parse(table.Rows[i][2].ToString()).ToUniversalTime().ToString("r"), "</pubDate></item>" };
strings = string.Concat(strArray);
}
strings = strings + "</channel></rss>";
FileObj.WriteFile(xpath, strings);