向xml中添加一节点:

实际操作xml的代码    
      XmlDocument doc = new XmlDocument();
实际操作xml的代码    doc.Load(MapPath(
"db\\db.xml"));
实际操作xml的代码    XmlNode node 
= doc.CreateElement("Item");
实际操作xml的代码     
实际操作xml的代码    XmlAttribute xmlattr 
= doc.CreateAttribute("UserName");
实际操作xml的代码    xmlattr.Value 
= XmlConvert.DecodeName(TextBoxUName.Text);
实际操作xml的代码    node.Attributes.Append(xmlattr);
实际操作xml的代码
实际操作xml的代码    xmlattr 
= doc.CreateAttribute("UserEmail");
实际操作xml的代码    xmlattr.Value 
= XmlConvert.DecodeName(TextBoxMail.Text);
实际操作xml的代码    node.Attributes.Append(xmlattr);
实际操作xml的代码
实际操作xml的代码    xmlattr 
= doc.CreateAttribute("Content");
实际操作xml的代码    xmlattr.Value 
= XmlConvert.DecodeName(TextBoxTxt.Text);
实际操作xml的代码    node.Attributes.Append(xmlattr);
实际操作xml的代码
实际操作xml的代码    xmlattr 
= doc.CreateAttribute("SendTime");
实际操作xml的代码    xmlattr.Value 
= XmlConvert.DecodeName(DateTime.Now.ToString());
实际操作xml的代码    node.Attributes.Append(xmlattr);
实际操作xml的代码
实际操作xml的代码    doc.ChildNodes[
0].AppendChild(node);
实际操作xml的代码    doc.Save(MapPath(
"db\\db.xml"));
实际操作xml的代码    Response.Redirect(
"MessageList.aspx");


提取xml显示到DataGrid中:
实际操作xml的代码 FileStream stream = new FileStream(Server.MapPath("db\\db.xml"),FileMode.Open);
实际操作xml的代码   
try


创建一个xml文档并保存:
            XmlDocument doc = new XmlDocument();实际操作xml的代码            

             XmlDeclaration dec = doc.CreateXmlDeclaration("1.0","","yes"); //创建xml描述
实际操作xml的代码
            doc.PrependChild(dec); //将指定节点添加到该节点的头列表
实际操作xml的代码

实际操作xml的代码            XmlElement element 
= doc.CreateElement("ROOT"); 
实际操作xml的代码            doc.AppendChild(element); 
//增加根结点root
实际操作xml的代码

实际操作xml的代码            XmlElement childitem 
= doc.CreateElement("Item"); //创建一个节点Item
实际操作xml的代码
            
实际操作xml的代码            XmlAttribute attr
=doc.CreateAttribute("UserName"); //创建一个属性UserName
实际操作xml的代码
            attr.Value="Shipfi"//UserName属性的值是Shipfi
实际操作xml的代码

实际操作xml的代码            childitem.Attributes.Append(attr); 
//把该属性绑定到节点item上去
实际操作xml的代码

实际操作xml的代码            XmlElement element2
= doc.CreateElement("ASPX"); //创建另一个节点ASPX
实际操作xml的代码
            element2.InnerText="browse.aspx"//该节点的内容是browse.aspx,这一句可以改为:  XmlText nodeText = doc.CreateTextNode("browse.aspx"); 如果用xmlText使用的话,则需要在后面代码中加入: element2.AppendChild(nodeText); 把值加进节点中去.

实际操作xml的代码
            childitem.AppendChild(element2); //把该节点绑定到节点item上去,做为item的子节点
实际操作xml的代码
            
实际操作xml的代码
实际操作xml的代码            element.AppendChild(childitem); 
//最后,把item节点再绑定到根结点root上去
实际操作xml的代码

实际操作xml的代码            doc.Save(
@"D:\XF\XMLTest\db.xml"); //存档

//由此可以看出:无论在xml创建属性,根节点,子节点,内容,都需要用到XmlDocument对象的实例。由它来分配创建,创建完后,再加到各个相应的节点实例上去。


查找某个节点:
有xml如下:
实际操作xml的代码<bookstore>
实际操作xml的代码  
<book genre='novel' ISBN='10-861003-324'>
实际操作xml的代码    
<title>The Handmaid's Tale</title>
实际操作xml的代码    
<price>19.95</price>
实际操作xml的代码  
</book>
实际操作xml的代码  
<book genre='novel' ISBN='1-861001-57-5'>
实际操作xml的代码    
<title>Pride And Prejudice</title>
实际操作xml的代码    
<price>24.95</price>
实际操作xml的代码  
</book>
实际操作xml的代码
</bookstore>


想找到ISBN为'10-861003-324'的那本书的情况怎么办呢?代码如下:
实际操作xml的代码protected XmlElement fildElement(XmlDocument doc,string ISBN)
        }


找到节点,读取或设置其子节点的值:
实际操作xml的代码if(nodeFound==null)
实际操作xml的代码                
return;
实际操作xml的代码
实际操作xml的代码            nodelist 
=  nodeFound.ChildNodes; //获取所有子节点
实际操作xml的代码

实际操作xml的代码            
for(int i=0;i<nodelist.Count;i++)
                    element3.ReplaceChild(nodetext,element3.FirstChild);

相关文章:

  • 2021-12-03
  • 2021-05-17
  • 2021-10-13
  • 2021-12-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
猜你喜欢
  • 2022-01-11
  • 2021-12-07
  • 2021-07-27
  • 2021-08-29
  • 2021-07-20
  • 2022-12-23
  • 2022-01-22
相关资源
相似解决方案