void __fastcall TForm1::parasexml(void)
{
IXMLNode *root; //指向XML根结点
IXMLNode *Parent_Node; //父结点
IXMLNode *Child_Node; //子结点
XMLDocument1->LoadFromFile("d://111.xml"); //文件名字,可以用参数传进
XMLDocument1->Active=true;
ListBox1->Items->Clear();
root=XMLDocument1->DocumentElement;
Parent_Node=root->ChildNodes->First(); //获取第一个父结点
while(Parent_Node != NULL)
{
// ListBox1->Items->Add(Parent_Node->NodeName);
Child_Node=Parent_Node->ChildNodes->First(); //获取本父结点的第一个子结点
while(Child_Node != NULL)
{
// ListBox1->Items->Add(Child_Node->NodeName); //取姓结点的名
ListBox1->Items->Add(Child_Node->Text); //取姓结点的值
Child_Node = Child_Node->NextSibling(); //顺序取下一个子结点信息
}
Parent_Node = Parent_Node->NextSibling(); //顺序取下一个父结点信息
}
}
此博客给出了一段C++代码用于解析XML文件。代码中定义了指向XML根结点、父结点和子结点的指针,加载指定XML文件,通过循环遍历父结点和子结点,获取子结点的值并添加到列表框中,实现了对XML文件内容的解析。
2万+

被折叠的 条评论
为什么被折叠?



