以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Dot NET,C#,ASP,VB 』  (http://bbs.xml.org.cn/list.asp?boardid=43)
----  请教ASP.NET的DataSet更新XMl的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=43&rootid=&id=10085)


--  作者:yudith
--  发布时间:9/17/2004 4:10:00 PM

--  请教ASP.NET的DataSet更新XMl的问题
XMl文件中原来有有这句话
<?xml-stylesheet type='text/xsl' href='../show/read.xsl'?>
可我用以下的方法更新XML文件后,这句话就没有了

        DataSet dsRecord = new DataSet();
        dsRecord.ReadXml(Server.MapPath("record.xml"));
        DataRow r = dsRecord.Tables[0].NewRow();
        r["title"] = txttitle.Text;
        dsRecord.Tables[0].Rows.Add(r);
        dsRecord.WriteXml(Server.MapPath("record.xml"));
请问怎么回事呢?
谢谢!


--  作者:阳光小虾
--  发布时间:9/17/2004 4:43:00 PM

--  
我也不是很懂,我说说我的个人看法哈。

        DataSet dsRecord = new DataSet();//建立一个dataset对象
        dsRecord.ReadXml(Server.MapPath("record.xml"));//用dataset对象的readxml方法读一个xml文件。
        DataRow r = dsRecord.Tables[0].NewRow();//dataset的tables[0]表示一个表,newrow()方法是增加一个新的行,datarow是类型。
        r["title"] = txttitle.Text;//这个行的title列的值等于txttitle.text
        dsRecord.Tables[0].Rows.Add(r);//执行添加操作
        dsRecord.WriteXml(Server.MapPath("record.xml"));//执行更新操作。

我手上也有一段操作xml的代码,拿出来大家一起研究一下:
Dim dsxml As New DataSet
        Dim selxml As String = Server.MapPath("web.config")
        Try
            dsxml.ReadXml(selxml)
            dsxml.Tables(1).Rows(0)(1) = base.Text
            dsxml.Tables(1).Rows(1)(1) = skin.Text
            dsxml.Tables(1).Rows(2)(1) = PageSize.Text
            dsxml.Tables(1).Rows(3)(1) = uid.Text
            dsxml.Tables(1).Rows(4)(1) = pwd.Text
            dsxml.Tables(1).Rows(5)(1) = email.Text
            dsxml.Tables(1).Rows(6)(1) = shouye.Text
            dsxml.Tables(1).Rows(7)(1) = biaoti.Text
            dsxml.Tables(1).Rows(8)(1) = neirong.Text
            dsxml.AcceptChanges()
            dsxml.WriteXml(selxml)
            dsxml.Clear()
            errlabel.Text = "修改成功!"
        Catch objex As Exception
            errlabel.Text = "意外错误!可能是该服务器不支持文件读写。"
        End Try
这段代码的作用是修改web.config里边的<appSettings>的内容。


--  作者:yudith
--  发布时间:9/21/2004 11:09:00 PM

--  
用XmlDocument解决了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms