我尝试仅加载节点以面对Delphi上的EInvalidPointer错误。
我的“xml”就是这样:
<RYCFile>
<GeneralInfo>
<SystemName/>
<NSpecies>1</NSpecies>
<NMaxCriterias>2</NMaxCriterias>
<MaxRating>1</MaxRating>
<SystemType>0</SystemType>
<EvolutivePointCost>1</EvolutivePointCost>
</GeneralInfo>
<Race Index="1">
<RaceName>Race #1</RaceName>
<NumCriterias>2</NumCriterias>
<Criteria Index="1">
<Name>Criteria #1</Name>
<NSubCriterias>0</NSubCriterias>
<Limiter>0</Limiter>
</Criteria>
<Criteria Index="2">
<Name>Criteria #2</Name>
<NSubCriterias>0</NSubCriterias>
<Limiter>0</Limiter>
</Criteria>
</Race>
</RYCFile>
我甚至无法阅读DocumentElement。
我到处搜索了,但似乎我已经结束了。似乎无法找到远程适应我所忍受的解决方案。
用于“阅读”的代码:
FormSkeletonMaker.XMLDocumentFile.LoadFromFile(FileName);
FormSkeletonMaker.XMLDocumentFile.Active := True;
iNode := FormSkeletonMaker.XMLDocumentFile.ChildNodes.FindNode('GenInfo');
现在就是这样。我几乎没有测试这个文档加载的能力(它是在同一个程序上制作的)。
答案 0 :(得分:4)
如果DocumentElement
属性失败,则FormSkeletonMaker
或XMLDocumentFile
对象指针无效。