c#操作xml之插入记录
xml在页面中的显示之前已经说过了。在这里不详谈,不懂请查看前面的文章。
核心代码就是这样:
Code这里再说一下xsl样式表的作用:xsl样式表是xml数据在前台页面显示的表现形式。我们在Xsl 中定义表格样式。然后在要显示数据的位置进行xml 数据绑定。
遍历输出所有xml数据:<xsl:for-each select="PUBLICATION/BOOK">
绑定形式位 :<xsl: value-of select="节点名称">。
插入xml的步骤:
(1)定义xmldocument对象并且载入已有的xml文件。
XmlDocument doc1 = new XmlDocument();
doc1.Load(Server.MapPath("test.xml"));
(2)操作xml节点。在这里增加xml节点以进行数据插入。并保存xml数据。
XmlNode newNode1;
XmlNode newNode2;
newNode1=doc1.CreateElement("BOOK");
newNode2 = doc1.CreateElement("TITLE");
newNode2.InnerText = TextBox1.Text;
newNode1.AppendChild(newNode2);
newNode2 = doc1.CreateElement("PAGES");
newNode2.InnerText = TextBox2.Text;
newNode1.AppendChild(newNode2);
doc1.DocumentElement.AppendChild(newNode1);
doc1.Save(Server.MapPath("test.xml"));
(3)载入xsl样式文件。
XslTransform trans = new XslTransform();
trans.Load(Server.MapPath("test.xsl"));
(4)对xml控件进行绑定,包括document绑定和xsl绑定。
Xml1.Document = doc1;
Xml1.Transform = trans;
通过这个增加操作最后生成的xml文件如下:
Code
核心代码就是这样:
遍历输出所有xml数据:<xsl:for-each select="PUBLICATION/BOOK">
绑定形式位 :<xsl: value-of select="节点名称">。
插入xml的步骤:
(1)定义xmldocument对象并且载入已有的xml文件。
XmlDocument doc1 = new XmlDocument();
doc1.Load(Server.MapPath("test.xml"));
(2)操作xml节点。在这里增加xml节点以进行数据插入。并保存xml数据。
XmlNode newNode1;
XmlNode newNode2;
newNode1=doc1.CreateElement("BOOK");
newNode2 = doc1.CreateElement("TITLE");
newNode2.InnerText = TextBox1.Text;
newNode1.AppendChild(newNode2);
newNode2 = doc1.CreateElement("PAGES");
newNode2.InnerText = TextBox2.Text;
newNode1.AppendChild(newNode2);
doc1.DocumentElement.AppendChild(newNode1);
doc1.Save(Server.MapPath("test.xml"));
(3)载入xsl样式文件。
XslTransform trans = new XslTransform();
trans.Load(Server.MapPath("test.xsl"));
(4)对xml控件进行绑定,包括document绑定和xsl绑定。
Xml1.Document = doc1;
Xml1.Transform = trans;
通过这个增加操作最后生成的xml文件如下:

浙公网安备 33010602011771号