xml操作之创建xml节点
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;
}
这里面是从数据库里读取了记录添加到了xml文件中,其实很简单的....
先加载xml 然后创建节点 添加属性 值
然后在加载保存xml文档就ok了
多思考,多创新,才是正道!