<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Xml" %> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht ml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>XMLReader实例</title>
</head> <body> <script runat="server">
protected void Page_Load(Object Src, EventArgs E) {
if (!IsPostBack) {
XmlReader xmlReader = XmlReader.Create(Server.MapPath("Menu.xml"));
while (xmlReader.Read())
{
Response.Write("<li>节点类型:" + xmlReader.NodeType + "==<br>");
switch (xmlReader.NodeType)
{
case XmlNodeType.XmlDeclaration:
for (int i = 0; i < xmlReader.AttributeCount; i++)
{
xmlReader.MoveToAttribute(i);
Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" ");
}
break;
case XmlNodeType.Attribute:
for (int i = 0; i < xmlReader.AttributeCount; i++)
{
xmlReader.MoveToAttribute(i);
Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" ");
}
break;
case XmlNodeType.CDATA:
Response.Write("CDATA:" + xmlReader.Value+" ");
break;
case XmlNodeType.Element:
Response.Write("节点名称:" + xmlReader.LocalName+"<br>");
for (int i = 0; i < xmlReader.AttributeCount; i++) {
xmlReader.MoveToAttribute(i); Response.Write("属性:" + xmlReader.Name + "=" + xmlReader.Value+" ");
}
break;
case XmlNodeType.Comment:
Response.Write("Comment:" + xmlReader.Value);
break;
case XmlNodeType.Whitespace:
Response.Write("Whitespace:" + " ");
break;
case XmlNodeType.ProcessingInstruction:
Response.Write("ProcessingInstruction:" + xmlReader.Value);
break;
case XmlNodeType.Text:
Response.Write("Text:" + xmlReader.Value);
break;
}
}
xmlReader.Close();
}
}
</script>
</body>
</html>
XMLReader 读取XML文档
最新推荐文章于 2024-03-15 09:38:53 发布