以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  遍历XML代码(C#)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=19191)


--  作者:Amor
--  发布时间:6/3/2005 1:19:00 PM

--  遍历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;


--  作者:laigua
--  发布时间:6/6/2005 3:51:00 PM

--  
有没有VB.NET的代码呀?C#我看不懂!
--  作者:testers
--  发布时间:6/12/2005 10:41:00 PM

--  
xml 很容易的,其实就跟读 文本文件一样,没什么了不起的,+我qq,我把源代码给你 45252733,勿回复,本人千年不来一次这里。
--  作者:孤独
--  发布时间:6/15/2005 7:12:00 AM

--  
****************************************************
名称:
地址:http://www.aspalliance.com/aldotnet/examples/translate.aspx
描述:c#翻译为vb.net,提供一个文本框,将你的C#源代码贴进去,就可以帮你翻译成VB.NET语法。
--  作者:sunangel
--  发布时间:6/15/2005 4:17:00 PM

--  
把treeview控件下载了没有
--  作者:lime
--  发布时间:6/21/2005 1:15:00 PM

--  
其实XML很简单的!
加了C++俺就看不懂了!
不过XML现在好像还没什么地方用的上吧!
--  作者:linghun1
--  发布时间:7/8/2005 10:35:00 AM

--  
你好像根本没有定义xmldoc啊

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