用DataSet生成指定格式的XML
2008-08-18 17:11
316 查看
最近用FLASH调用DataSet生成的XML发现DataSet的XML都有固定格式,网上也没有太好的方法,于是自己写了下给大家参考
protected void Page_Load(object sender, EventArgs e)
{
TBLL.TSlide slidebll = new TBLL.TSlide();
DataSet ds = slidebll.GetAllList();
XmlDataDocument xdd = SetItemsCountAttribute(ds);
Response.Clear();
xdd.Save(Response.OutputStream);
Response.End();
}
private XmlDataDocument SetItemsCountAttribute(DataSet ds)
{
try
{
XmlDataDocument xmlDoc;
int ItemCount = 0;
ds.DataSetName = strRootNodeName;
ds.EnforceConstraints = false;
xmlDoc = new XmlDataDocument();
XmlNode xmlDocNode = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
xmlDoc.AppendChild(xmlDocNode);
XmlNode viewer = xmlDoc.CreateElement("viewer");
XmlAttribute interval = xmlDoc.CreateAttribute("interval");
interval.Value = "4000";
viewer.Attributes.Append(interval);
XmlAttribute isRandom = xmlDoc.CreateAttribute("isRandom");
isRandom.Value = "1";
viewer.Attributes.Append(isRandom);
xmlDoc.AppendChild(viewer);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
XmlNode item = xmlDoc.CreateElement("item");
XmlAttribute title = xmlDoc.CreateAttribute("title");
title.Value = ds.Tables[0].Rows[i]["Title"].ToString();
item.Attributes.Append(title);
XmlAttribute img = xmlDoc.CreateAttribute("img");
img.Value = ds.Tables[0].Rows[i]["ImgUrl"].ToString();
item.Attributes.Append(img);
XmlAttribute url = xmlDoc.CreateAttribute("url");
url.Value = ds.Tables[0].Rows[i]["LinkUrl"].ToString();
item.Attributes.Append(url);
XmlAttribute target = xmlDoc.CreateAttribute("target");
target.Value = "_blank";
item.Attributes.Append(target);
viewer.AppendChild(item);
}
return xmlDoc;
}
catch (Exception e)
{
string strMsg = e.Message;
return null;
}
}
protected void Page_Load(object sender, EventArgs e)
{
TBLL.TSlide slidebll = new TBLL.TSlide();
DataSet ds = slidebll.GetAllList();
XmlDataDocument xdd = SetItemsCountAttribute(ds);
Response.Clear();
xdd.Save(Response.OutputStream);
Response.End();
}
private XmlDataDocument SetItemsCountAttribute(DataSet ds)
{
try
{
XmlDataDocument xmlDoc;
int ItemCount = 0;
ds.DataSetName = strRootNodeName;
ds.EnforceConstraints = false;
xmlDoc = new XmlDataDocument();
XmlNode xmlDocNode = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
xmlDoc.AppendChild(xmlDocNode);
XmlNode viewer = xmlDoc.CreateElement("viewer");
XmlAttribute interval = xmlDoc.CreateAttribute("interval");
interval.Value = "4000";
viewer.Attributes.Append(interval);
XmlAttribute isRandom = xmlDoc.CreateAttribute("isRandom");
isRandom.Value = "1";
viewer.Attributes.Append(isRandom);
xmlDoc.AppendChild(viewer);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
XmlNode item = xmlDoc.CreateElement("item");
XmlAttribute title = xmlDoc.CreateAttribute("title");
title.Value = ds.Tables[0].Rows[i]["Title"].ToString();
item.Attributes.Append(title);
XmlAttribute img = xmlDoc.CreateAttribute("img");
img.Value = ds.Tables[0].Rows[i]["ImgUrl"].ToString();
item.Attributes.Append(img);
XmlAttribute url = xmlDoc.CreateAttribute("url");
url.Value = ds.Tables[0].Rows[i]["LinkUrl"].ToString();
item.Attributes.Append(url);
XmlAttribute target = xmlDoc.CreateAttribute("target");
target.Value = "_blank";
item.Attributes.Append(target);
viewer.AppendChild(item);
}
return xmlDoc;
}
catch (Exception e)
{
string strMsg = e.Message;
return null;
}
}
相关文章推荐
- [VB.NET]vb.net如何读取数据库生成指定格式的xml文件
- 将Delphi的TClientDataSet生成的XML文件转成.Net的DataSet可以识别的格式
- DataSet输出指定格式的xml
- 使用 dom4j 生成 XML指定编码格式
- sp_xml_preparedocument OPENXML sp_xml_removedocument截取XML片段或指定格式的数据
- js动态生成xml数据格式
- c#:Dataset读取XML文件动态生成菜单
- c#对PL/SQL查询结果列复制的结果生成指定格式
- Python生成PASCAL VOC格式的xml标注文件
- xml转换为json格式时,如何将指定节点转换成数组 Json.NET
- XML字符串转换成XML Document对象,并生成在指定路径
- python处理文本文件实现生成指定格式文件的方法
- 根据年份生成指定格式的序号
- DataSet序列化输出到XML(并指定输出XML标准)
- 如何用C语言生成简单格式的xml
- java生成xml文件的时候如何控制xml的缩进格式
- DataSet生成XML样式的TXT文件(为了换行)
- 用Xsl转换XMl生成Excel(可保留格式,使用StringTemplate模板引擎)
- 遍历指定文件夹下所有的xml文件并动态生成HTML页面
- wsimport生成客户端 指定编码格式