XML 文件读到TreeView上
来源:互联网 发布:淘宝店铺免费装修模板 编辑:程序博客网 时间:2024/05/17 22:31
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Name>新疆1</Name>
<Url>XJ1</Url>
<Name>新疆2</Name>
<Url>XJ2</Url>
<Name>新疆3</Name>
<Url>XJ3</Url>
<Name>新疆4</Name>
<Url>XJ4</Url>
</地方电台>
<Name>国际1</Name>
<Url>GJ1</Url>
<Name>国际2</Name>
<Url>GJ2</Url>
<Name>国际3</Name>
<Url>GJ3</Url>
<Name>国际4</Name>
<Url>GJ4</Url>
</国际电台>
<Name>海外1</Name>
<Url>HY1</Url>
<Name>海外2</Name>
<Url>HY2</Url>
<Name>海外3</Name>
<Url>HY3</Url>
<Name>海外4</Name>
<Url>HY4</Url>
</海外电台>
</Root>
赋值:
void __fastcall TForm1::XMLtoTree(String fName,TTreeView *Tree)
{
typedef struct MyRec
{
String FName,LName;
}TMyRec;
{
typedef struct MyRec
{
String FName,LName;
}TMyRec;
typedef TMyRec* PMyRec;
TTreeNode *Node;
PMyRec MyRecPtr;
int TreeViewIndex;
TTreeNode *Node;
PMyRec MyRecPtr;
int TreeViewIndex;
_di_IXMLDocument xml;
xml = LoadXMLDocument(fName);
_di_IXMLNode node = xml->DocumentElement;
_di_IXMLNodeList nodes=node->ChildNodes;
xml = LoadXMLDocument(fName);
_di_IXMLNode node = xml->DocumentElement;
_di_IXMLNodeList nodes=node->ChildNodes;
if(node->HasChildNodes)
{
for(int i=0;i<nodes->Count;i++)
{
Node=Tree->Items->Add(NULL,nodes->Nodes[i]->GetNodeName());
for(int j=0;j<nodes->Nodes[i]->ChildNodes->Count;j+=2)
{
MyRecPtr=new TMyRec;
MyRecPtr->FName=nodes->Nodes[i]->ChildNodes->Nodes[j]->GetText();
MyRecPtr->LName=nodes->Nodes[i]->ChildNodes->Nodes[j+1]->GetText().w_str();
Tree->Items->AddChildObject(Node,MyRecPtr->FName,MyRecPtr);
}
}
}
}
{
for(int i=0;i<nodes->Count;i++)
{
Node=Tree->Items->Add(NULL,nodes->Nodes[i]->GetNodeName());
for(int j=0;j<nodes->Nodes[i]->ChildNodes->Count;j+=2)
{
MyRecPtr=new TMyRec;
MyRecPtr->FName=nodes->Nodes[i]->ChildNodes->Nodes[j]->GetText();
MyRecPtr->LName=nodes->Nodes[i]->ChildNodes->Nodes[j+1]->GetText().w_str();
Tree->Items->AddChildObject(Node,MyRecPtr->FName,MyRecPtr);
}
}
}
}
取值的:
String __fastcall TForm1::GetTreeValue(TTreeView *Tree)
{
typedef struct MyRec
{ String FName,LName;
}TMyRec;
typedef TMyRec* PMyRec;
PMyRec MyRecPtr;
String __fastcall TForm1::GetTreeValue(TTreeView *Tree)
{
typedef struct MyRec
{ String FName,LName;
}TMyRec;
typedef TMyRec* PMyRec;
PMyRec MyRecPtr;
return PMyRec(Tree->Selected->Data)->LName;
}
}
应用:
用法:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
XMLtoTree("abcd.xml",TreeView1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TreeView1DblClick(TObject *Sender)
{
ShowMessage(GetTreeValue(TreeView1));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
XMLtoTree("abcd.xml",TreeView1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TreeView1DblClick(TObject *Sender)
{
ShowMessage(GetTreeValue(TreeView1));
}
//---------------------------------------------------------------------------
- XML 文件读到TreeView上
- TreeView 绑定XML文件
- treeview如何使用XML文件
- treeview与xml文件操作
- 使用简单工厂模式,解析XML文件,并将数据显示在treeview上
- 2012.6.11 加载xml到treeView 上
- 用TreeView显示XML文件的结构
- C#中用Treeview空间显示XML文件
- treeview与xml文件的相互操作
- Silverlight TreeView 动态绑定Xml 文件
- 解析xml文件和使用TreeView空间
- 读取txt文件显示到treeview上
- eclipse中已经配置了classpath,但是还是不能读到src下的applicationContext.xml文件
- Xml TreeView
- Treeview xml
- TreeView Xml
- 将服务器上的文件内容读到内表(read a sequential file)
- OC从文件读到NSString
- 第3章 感受(一)——3.9. Hello object 派生版
- MJ对2008年10月6日大盘预测(节后第一天)
- Java正则表达式详解
- dbms_job submit后不按时间执行?
- [记录]多播windows的注册表配置
- XML 文件读到TreeView上
- 各语言的注释符一览
- C# Web 中,label 的换行与对齐
- 慢性萎缩性喉炎
- [补记]extjs使用遇到的问题
- ntvdm.exe
- 感性设计—我设计的灵魂!
- asp.net 程序优化性能的七个方面
- 学习笔记(002)-对象初始值设定项