当我使用带有文件路径的构造函数创建一个TXMLDoucument对象时,无法解析它,并且在运行以下代码时出现“无效的指针操作”。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String filePath="C:\\Users\\Maksim\\Documents\\SteelList.xml";
TXMLDocument* xmlDoc=new TXMLDocument(filePath);
xmlDoc->DOMVendor=GetDOMVendor("MSXML");
xmlDoc->Active=true;
String nodeName=xmlDoc->DocumentElement->GetNodeName();
ShowMessage(nodeName);
}
但是,当我使用带有Owner参数的构造函数创建TXMLDocument对象时,以下代码可以正常工作。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
String filePath="C:\\Users\\Maksim\\Documents\\SteelList.xml";
TXMLDocument* xmlDoc=new TXMLDocument(this);
xmlDoc->FileName=filePath;
xmlDoc->DOMVendor=GetDOMVendor("MSXML");
xmlDoc->Active=true;
String nodeName=xmlDoc->DocumentElement->GetNodeName();
ShowMessage(nodeName);
}