Xml是一个存放数据的小型数据库文件,这个应用也很广泛,先把数据添加保存到xml中,然后在读取出来,今天就来看看如何创建xml节点并添加数据,代码如下:
protected
void
InsertXml(
string
path)
{
DataSet ds = new Maticsoft.BLL.news().GetList( " jh_type=148 and jh_status = 1 order by jh_datetime desc " );
XmlDocument xmldocument = new XmlDocument();
xmldocument.Load(path);
XmlNode node = xmldocument.SelectSingleNode( " adslist " );
if (ds != null )
{
foreach (DataRow row in ds.Tables[ 0 ].Rows)
{
string picUrl = row[ " jh_pic " ].ToString();
string title = row[ " jh_title " ].ToString();
XmlNode newNode = xmldocument.CreateNode(XmlNodeType.Element, " item " , null );
newNode.Attributes.Append(CreateNodeAttribute(xmldocument, " adurl " , picUrl));
newNode.Attributes.Append(CreateNodeAttribute(xmldocument, " adname " , title));
newNode.Attributes.Append(CreateNodeAttribute(xmldocument, " adlink " , " # " ));
// 将新创建的节点加入到根目录的节点中
node.AppendChild(newNode);
}
}
// 创建新节点
// 创建属性,字段,并赋值
xmldocument.Save(path);
}
private static XmlAttribute CreateNodeAttribute(XmlDocument doc, String name, String value)
{
XmlAttribute attribute = doc.CreateAttribute(name, null );
attribute.Value = value;
return attribute;
}
{
DataSet ds = new Maticsoft.BLL.news().GetList( " jh_type=148 and jh_status = 1 order by jh_datetime desc " );
XmlDocument xmldocument = new XmlDocument();
xmldocument.Load(path);
XmlNode node = xmldocument.SelectSingleNode( " adslist " );
if (ds != null )
{
foreach (DataRow row in ds.Tables[ 0 ].Rows)
{
string picUrl = row[ " jh_pic " ].ToString();
string title = row[ " jh_title " ].ToString();
XmlNode newNode = xmldocument.CreateNode(XmlNodeType.Element, " item " , null );
newNode.Attributes.Append(CreateNodeAttribute(xmldocument, " adurl " , picUrl));
newNode.Attributes.Append(CreateNodeAttribute(xmldocument, " adname " , title));
newNode.Attributes.Append(CreateNodeAttribute(xmldocument, " adlink " , " # " ));
// 将新创建的节点加入到根目录的节点中
node.AppendChild(newNode);
}
}
// 创建新节点
// 创建属性,字段,并赋值
xmldocument.Save(path);
}
private static XmlAttribute CreateNodeAttribute(XmlDocument doc, String name, String value)
{
XmlAttribute attribute = doc.CreateAttribute(name, null );
attribute.Value = value;
return attribute;
}