无法解析以编程方式创建的TXMLDocument对象

时间:2019-06-08 19:59:45

标签: xml c++builder

当我使用带有文件路径的构造函数创建一个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);    
} 

0 个答案:

没有答案