郁郁郁之水 2013-12-22 13:15
浏览 826

asp.net实现对xmldtd文件的增删改

为什么我在后台代码中引用的时候说我实体没法用?还有就是怎么把xml的dtd的内容和第一行也显示出来呢???求助!!!非常感谢!!!1
xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE classlist [
<!ELEMENT classlist (class*)>
<!ELEMENT class (classNumber,classShow,teacher,future,school)>
<!ELEMENT classNumber (#PCDATA)>
<!ELEMENT classShow (#PCDATA)>
<!ELEMENT teacher (name,phone,office)>
<!ELEMENT future (#PCDATA)>
<!ELEMENT school (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT office (#PCDATA)>
<!ENTITY 所属学校 "郑州大学软件学校北校区">
<!ATTLIST teacher sex (man|woman) #REQUIRED>
<!ATTLIST classNumber 单位 CDATA #REQUIRED>
]>



JAVA班,代码比较难吧、反正感觉挺难的


12345
水环楼

还行吧
&所属学校;


后台代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("XMLFile.xml"));
ViewState["ds"] = ds;
BindGVList();
}
}

     void BindGVList()
{
    DataSet ds = (DataSet)ViewState["ds"];
    DataTable dt = ds.Tables[0];
    gvClass.DataSource = dt;
    gvClass.DataBind();

     lstClass.DataSource = dt;
     lstClass.DataTextField = "classNumber";
     lstClass.DataBind();
}
     protected void btnAdd_Click(object sender, EventArgs e)
     {
         DataSet ds = (DataSet)ViewState["ds"];
         DataTable dt = ds.Tables[0];
         DataRow row = dt.NewRow();
         row[0] = txtBanji.Text;
         row[1] = txtShow.Text;
         row[2] = txtTeacher.Text.Trim();
         row[3] = txtFuture.Text;
         dt.Rows.Add(row);

         ds.WriteXml(Server.MapPath("XMLFile.xml"));
         BindGVList();
     }
     protected void btnUpdate_Click(object sender, EventArgs e)
     {
         DataSet ds = (DataSet)ViewState["ds"];
         DataTable dt = ds.Tables[0];
         int i = lstClass.SelectedIndex;
         dt.Rows[i][0] = txtBanji.Text;
         dt.Rows[i][1] = txtShow.Text;
         dt.Rows[i][2] = txtTeacher.Text;
         dt.Rows[i][3] = txtFuture.Text;
         ds.WriteXml(Server.MapPath("XMLFile.xml"));
         BindGVList();
     }
     protected void btnDelete_Click(object sender, EventArgs e)
     {
         DataSet ds = (DataSet)ViewState["ds"];
         DataTable dt = ds.Tables[0];
         dt.Rows.RemoveAt(lstClass.SelectedIndex);
         ds.WriteXml(Server.MapPath("XMLFile.xml"));
         BindGVList();

     }
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能
    • ¥15 jmeter脚本回放有的是对的有的是错的
    • ¥15 r语言蛋白组学相关问题