ASP.Net操作XML文档

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" %>

然后在打开页面就不会出错了

posted @ 2011-02-22 14:35  双魂人生  阅读(334)  评论(1编辑  收藏  举报