Delphi:当我尝试访问它时,XML节点进入EInvalidPointer

时间:2012-04-01 02:28:22

标签: xml delphi firemonkey

我尝试仅加载节点以面对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');

现在就是这样。我几乎没有测试这个文档加载的能力(它是在同一个程序上制作的)。

1 个答案:

答案 0 :(得分:4)

如果DocumentElement属性失败,则FormSkeletonMakerXMLDocumentFile对象指针无效。