日期:2014-05-18  浏览次数:20961 次

xml文件的读取 并在Treeview控件上显示
<?xml   version= "1.0 "   standalone= "yes "?>
<WAWA>
    <list>
        <group> 好友 </group>
        <friend> A001 </friend>
    </list>
  <list>
        <group> 好友 </group>
        <friend> A002 </friend>
    </list>
    <list>
        <group> 陌生人 </group>
        <friend> B001 </friend>
    </list>
<list>
        <group> 陌生人 </group>
        <friend> B002 </friend>
    </list>
    <list>
        <group> 黑名单 </group>
        <friend> C001 </friend>
    </list>
<list>
        <group> 黑名单 </group>
        <friend> C002 </friend>
    </list>
<list>
        <group> 朋友 </group>
        <friend> D001 </friend>
    </list>
    <list>
        <group> 朋友 </group>
        <friend> D002 </friend>
    </list>
</WAWA>

这是一个XML文件的内容   我想读取XML上的数据并在treeview控件上面显示下面的效果
由于我水平有限,希望大家帮帮忙。


|————好友
|                     |——A001
|                     |——A002
|
|————陌生人
|                     |——B001
|                     |——B002
|
|————黑名单
|                     |——C001
|                     |——C002
|
|————朋友
|                     |——D001
|                     |——D002
|




------解决方案--------------------
容易
需要知识
xml解析
dataset.readxml
xmldocument.read
xmlreader

树节点添加
treeview1.nodes.add();
------解决方案--------------------
我发表的资源,有源码,可以运行的
:http://download.csdn.net/source/228583#aa
------解决方案--------------------
1.先读取出xml文件存放到dataTable中
StreamReader str=new StreamReader( "~/tree.xml ");
XmlDataDocument document=new XmlDataDocument();
document.DataSet.ReadXml(str);
DataTable dt=document.DataSet.Tables[0];
2.使用递归,读取出第一个节点

------解决方案--------------------
xml操作完整类

Public Class Xml_Cls

Private XmlDoc As XmlDocument
Private XmlFile As String

Public ReadOnly Property XmlFileName() As String
Get
Return XmlFile
End Get