水硬度换算表:asp.net里有什么方法能实现XML文件与.mdb文件同步,不要复杂的代码!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/11 01:48:00
我用Visual Studio.net2005里面的DrideView修改,删除数据库里面的数据[数据文件为.mdb],然后用treeview绑定我导出来的XML文件[因为treeview只能绑定XML文件],怎么才能让我修改GrideView里面数据时,treeview也能同步显示所修改的效果呢!效果就是类似于资源管理器,我再右面删除文件,左面的树形结构[treeview]也就相应的删除,左面跟右面是同步的!

你好!~

遍历XML代码(C#)

从网上下载内容为遍历XML代码(C#)的代码,如下:
TVW_Menu是一个TreeView控件。

XML:
<?xml version="1.0" encoding="gb2312"?>
<MusicMenu>
<SingerType type="男歌手">
<Singer name="林俊杰">
<Music>江南</Music>
<Music>冻结</Music>
</Singer>
<Singer name="张敬轩">
<Music>断点</Music>
</Singer>
<Singer name="唐磊">
<Music>丁香花</Music>
</Singer>
</SingerType>
<SingerType type="女歌手">
<Singer name="孙燕姿">
<Music>坏天气</Music>
<Music>遇见</Music>
<Music>爱情证书</Music>
</Singer>
<Singer name="范玮琪">
<Music>启程</Music>
<Music>因为</Music>
</Singer>
</SingerType>
</MusicMenu>

C#:
private void BTN_ShowTree_Click(object sender, System.EventArgs e)
{
XmlNodeList nodeListMenu = xmlDoc.SelectSingleNode( "MusicMenu" ).ChildNodes;

int indexType = 0;
foreach ( XmlNode nodeType in nodeListMenu )
{
XmlElement elementType = (XmlElement)nodeType;
this.TVW_Menu.Nodes.Add( elementType.GetAttribute("type") );

int indexSinger = 0;
XmlNodeList nodeListSinger = nodeType.ChildNodes;
foreach ( XmlNode nodeSinger in nodeListSinger )
{
XmlElement elementSinger = (XmlElement)nodeSinger;
this.TVW_Menu.Nodes[indexType].Nodes.Add( elementSinger.GetAttribute( "name" ) );

XmlNodeList nodeListMusic = nodeSinger.ChildNodes;
foreach ( XmlNode nodeMusic in nodeListMusic )
{
XmlElement elementMusic = (XmlElement)nodeMusic;
if ( elementMusic.Name == "Music" )
this.TVW_Menu.Nodes[indexType].Nodes[indexSinger].Nodes.Add( elementMusic.InnerText );
}
indexSinger++;
}
indexType++;
}
}

其中xmlDoc报错,没有找到类型及命名空间,如何解决?
开头已有using System.Xml;

在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。
1.所有的标记都必须要有一个相应的结束标记
以前在HTML中,你可以打开许多标签,例如


而不一定写对应的

和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:

2.所有标签的元素和属性的名字都必须使用小写
与HTML不一样,XHTML对大小写是敏感的,