请教:以下简单代码为何就是不对?多谢指点!
请问:以下简单代码为何就是不对?谢谢指点!!!
AnsiString gamepath="corpvid";//只能是AnsiString类型
AnsiString GameTDJpathtext;
_di_IXMLDocument XmlNetbargpp = NewXMLDocument();
XmlNetbargpp->Active=true;
String sa = ExtractFilePath(Application->ExeName) + "4A.xml";
XmlNetbargpp->LoadFromFile(ExtractFilePath(Application->ExeName) + "sppd.xml");//加载xml
XmlNetbargpp->Active=false;//手动关闭与打开在多次使用时有用
XmlNetbargpp->Active=true;
GameTDJpathtext = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath)->GetAttribute("path");//查找节点gametdj的属性path的值
//更新
_di_IXMLNode nodeupdate = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath);//查找gamepath节点
nodeupdate ->AttributeNodes->operator [](0)->NodeValue= (WideString)("lttt");//设定node查找到节点下的第一个属性path的值
XmlNetbargpp->SaveToFile("sppd.xml");
更新时就是报错,还有GameTDJpathtext ,请指正!
------解决思路----------------------
关注
AnsiString gamepath="corpvid";//只能是AnsiString类型
AnsiString GameTDJpathtext;
_di_IXMLDocument XmlNetbargpp = NewXMLDocument();
XmlNetbargpp->Active=true;
String sa = ExtractFilePath(Application->ExeName) + "4A.xml";
XmlNetbargpp->LoadFromFile(ExtractFilePath(Application->ExeName) + "sppd.xml");//加载xml
XmlNetbargpp->Active=false;//手动关闭与打开在多次使用时有用
XmlNetbargpp->Active=true;
GameTDJpathtext = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath)->GetAttribute("path");//查找节点gametdj的属性path的值
//更新
_di_IXMLNode nodeupdate = XmlNetbargpp->DocumentElement->ChildNodes->FindNode(gamepath);//查找gamepath节点
nodeupdate ->AttributeNodes->operator [](0)->NodeValue= (WideString)("lttt");//设定node查找到节点下的第一个属性path的值
XmlNetbargpp->SaveToFile("sppd.xml");
更新时就是报错,还有GameTDJpathtext ,请指正!
------解决思路----------------------
关注