using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
namespace XML
{
public partial class demo : System.Web.UI.Page
{
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+"本书");
}
//写入
protected void Button1_Click(object sender, EventArgs e)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = System.Text.Encoding.UTF8;//定义它的文本编辑类型
settings.Indent = true;//是否缩进
using (XmlWriter write = XmlWriter.Create(Server.MapPath("newbook.xml"), settings))
{
write.WriteStartDocument();//表示开始写了<?xml version="1.0" Encoding="utf-8"?>
write.WriteStartElement("books");//写根节点
write.WriteStartElement("book");//book开始
write.WriteStartAttribute("id");//给它一个属性值
write.WriteValue("1");
write.WriteEndAttribute();//添加属性标签结束标记
write.WriteStartElement("author");//author节点开始
write.WriteString("莫言");//添加作者book内容
write.WriteEndElement();//author节点结束
write.WriteEndElement();//book结束
}
}
}
}