델파이에서 EInvalidPointer 오류가 발생하는 노드 만로드하려고합니다.델파이 : XML 노드가 EInvalidPointer에 액세스하려고 시도합니다.
<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를 읽을 수 없습니다 :
내 "XML은"이 길을 간다.
나는 어디에서나 인터넷 검색을했지만 재치가있다. 내가 견뎌내고있는 것에 원격으로 적응 한 솔루션을 찾지 못하는 것 같습니다. "읽기"하는 데 사용
코드 :
FormSkeletonMaker.XMLDocumentFile.LoadFromFile(FileName);
FormSkeletonMaker.XMLDocumentFile.Active := True;
iNode := FormSkeletonMaker.XMLDocumentFile.ChildNodes.FindNode('GenInfo');
지금 당장이 길을 간다. 이 문서를로드하는 기능을 간신히 테스트하고 있습니다 (같은 프로그램에서 작성된 것입니다).
원래 게시물을 업데이트했습니다. 훨씬 더 읽기 쉽습니다. – AdelC
서식 코드에 ">"대신 네 칸을 사용하십시오. – dldnh