xml和web Server
时间:2010-10-19 来源:Ilin
XML和Html都是标记性语言。相同性:是基于SGML,区别:格式、使用性、可扩展性。
1XML文档注意:XML文档是大小写敏感的,对于XML标记,标记头和标记尾 的大小写规则必须匹配。
2XML控件:<asp:Xml ID="xml1" runat="server" DocumentSource="~/XMLFile1.xml"></asp:Xml> //使用XML 控件
3XML文件读取类(XmlTextReader)
*IXmlTextReader类是基于流的,所以使用XmlTextReader类读取XML内容只能从前向后读取,而不能逆向读取。
示例: XmlTextReader x = new XmlTextReader(Server.MapPath("XMLFile.xml"));//构造函数
while (x.Read())
{
Response.Write("this nodetype is" + x.NodeType + " <br/>");
Response.Write("this name is" + x.Name + " <br/>");
Response.Write("this value" + x.Value + " <br/>");
}
x.Close();
II编写XML
XmlTextWriter 类的构造函数包括三种重载形式,分别为一个字符串、一个流对象和一个TextWrite对象。
实例对象化:XmlTextWriter wr = new XmlTextWriter("newXml.xml", null); //读取XML
try
{
wr.Formatting = Formatting.Indented; //格式化输出
wr.WriteStartDocument(); //开始编写文档
wr.WriteStartElement("ShopInformation"); //编写节点
wr.WriteStartElement("Shop"); //编写节点
wr.WriteAttributeString("place", "北京"); //编写节点
wr.WriteElementString("Name", "中关村"); //编写节点
wr.WriteElementString("Phone", "123456"); //编写节点
wr.WriteElementString("Seller", "Guojing"); //编写节点
wr.WriteEndElement(); //结束节点编写
wr.WriteEndElement(); //结束节点编写
Response.Write("操作成功");
}
catch
{
Response.Write("操作失败");
}
实例