xml

 今天学习了xml从xml中读数据在页面中显示出来总共有几条数据
protected void Page_Load(object sender, EventArgs e)
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true;
settings.IgnoreWhitespace = true;
int booknum = 0;
using (XmlReader reader=XmlReader.Create(Server.MapPath("books.xml"),settings))
{
while (reader.Read())
{
if (reader.NodeType==XmlNodeType.Element )
{
if (reader.LocalName=="book")
{
booknum++;
}
}
}
}
Response.Write(booknum.ToString())
}
写数据
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = System.Text.Encoding.UTF8;
settings.Indent = true;
using (XmlWriter writer=XmlWriter.Create(Server.MapPath("newbooks.xml"),settings))
{
writer.WriteStartDocument();
writer.WriteStartElement("books");
writer.WriteStartElement("book");
writer.WriteStartAttribute("id");
writer.WriteValue("1");
writer.WriteEndAttribute();
writer.WriteStartElement("author");
writer.WriteString("john");
writer.WriteEndElement();
writer.WriteStartElement("publisher");
writer.WriteString("清?华a大䨮学¡ì出?版ã?社¦?");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
查看每条数据的信息
一.。。
XmlNode node = xdoc.DocumentElement.SelectSingleNode("book[name='" + this.DropDownList1.Text + "']");
foreach (XmlNode Item in node.ChildNodes)
{
if (Item.LocalName == "author")
this.txtauthor.Text = Item.InnerText;
this.txtisbn.Text = Item.InnerText;
if (Item.LocalName == "publisher")
this.txtpublish.Text = Item.InnerText;
if (Item.LocalName == "price")
this.txtprice.Text = Item.InnerText;
if (Item.LocalName == "date")
this.txtdata.Text = Item.InnerText;
}
二.。
string author = node.SelectSingleNode("author").InnerText;
this.txtauthor.Text = author;
this.txtdata.Text = node.SelectSingleNode("date").InnerText;
this.txtisbn.Text = node.SelectSingleNode("isbn").InnerText;
this.txtprice.Text = node.SelectSingleNode("price").InnerText;
this.txtpublish.Text = node.SelectSingleNode("publisher").InnerTex
删除每条记录移到相应位置。。。
XmlNode node = xdoc.DocumentElement.SelectSingleNode("book[name='" + this.DropDownList1.Text + "']");
if (node!=null)
{
xdoc.DocumentElement.RemoveChild(node);
this.DropDownList1.Items.RemoveAt(this.DropDownList1.SelectedIndex);
xdoc.Save(Server.MapPath("books_new.xml"));
this.Response.Write("delete ok!!!")
}
修改并保存
XmlNode node = xdoc.DocumentElement.SelectSingleNode("book[name='" + this.DropDownList1.Text + "']");
XmlElement eUser = xdoc.CreateElement("book");
XmlElement eName = xdoc.CreateElement("name");
eName.InnerText = this.DropDownList1.Text;
eUser.AppendChild(eName);
XmlElement Author = xdoc.CreateElement("author");
Author.InnerText = this.txtauthor.Text;
eUser.AppendChild(Author);
XmlElement eEmail = xdoc.CreateElement("publisher");
eEmail.InnerText = this.txtpublish.Text;
eUser.AppendChild(eEmail);
XmlElement Date = xdoc.CreateElement("date");
Date.InnerText = this.txtdata.Text;
eUser.AppendChild(Date);
XmlElement Isbn = xdoc.CreateElement("isbn");
Isbn.InnerText = this.txtisbn.Text;
eUser.AppendChild(Isbn);
XmlElement Price = xdoc.CreateElement("price");
Price.InnerText = this.txtprice.Text;
eUser.AppendChild(Price);
node.AppendChild(eUser);
XmlTextWriter xtw = new XmlTextWriter(System.Web.HttpContext.Current.Server.MapPath("books_new.xml"), Encoding.UTF8);
xdoc.WriteContentTo(xtw);
xtw.Close();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值