XML文档:
<?xml version="1.0" encoding="utf-8" ?>
<StuInfo> <student> <ID>1001</ID> <Name>张三</Name> <Sex>男</Sex> <Birthday age="23">1987-1-12</Birthday> </student> <student> <ID>1002</ID> <Name>李四</Name> <Sex>女</Sex> <Birthday age="24">1986-5-12</Birthday> </student> <student> <ID>1003</ID> <Name>王二</Name> <Sex>男</Sex> <Birthday age="25">1985-1-15</Birthday> </student></StuInfo>通过程序将xml文档读取到页面中
首先要通过XmlDocument类将xml文件加载到内存中,然后通过DOM读取就可以了
protected void Page_Load(object sender, EventArgs e)
{ if(!IsPostBack) { Display(); } } public void Display() { XmlDocument doc = new XmlDocument(); string path = Server.MapPath("~/XMLFile.xml"); doc.Load(path); if(doc.HasChildNodes) { Response.Write(" "+doc.InnerXml); } }但是打开页面的时候出现错误,如下
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 按钮,或以后重试。
Prolog 外部不能有 DOCTYPE 声明。处理资源 'http://localhost:4194/web/Default.aspx' 时出错。第 3 行,位置: 11
原来是Aspx页面中不能有html标记,如果有,就会出现上面的错误,删掉之后,就留下page指令就可以了
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DispalyXml.aspx.cs" Inherits="DispalyXml" %>
然后在打开页面就不会出错了