I이 XML 자료 구조를 주어진 다음과 같은 문제 가지고 : String1Ineed 및 String2Ineed :데이터 처리, 어떻게 접근하는
<level1>
<level2ElementTypeA></level2ElementTypeA>
<level2ElementTypeB>
<level3ElementTypeA>String1Ineed<level3ElementTypeB>
</level2ElementTypeB>
...
<level2ElementTypeC>
<level3ElementTypeB attribute1>
<level4ElementTypeA>String2Ineed<level4ElementTypeA>
<level3ElementTypeB>
<level2ElementTypeC>
...
<level2ElementTypeD></level2ElementTypeD>
</level1>
<level1>...</level1>
내가이 포함 된 엔티티를 생성해야합니다.
그래서 attribute3의 특정 값으로 level3ElementTypeB를 발견 할 때마다 String2Ineed를 갖게되었습니다. 추악한 부분은 현재 level2ElementTypeC 위에 level2ElementTypeB 유형의 첫 번째 요소에있는 String1Ineed를 얻는 방법입니다.
내 '필수'솔루션은 항상 String1Ineed의 마지막 값으로 변수를 유지하고 String2Ineed에 대한 조건을 충족하면 간단하게 사용합니다. 우리가 평범한 컬렉션 처리 관점에서 이것을 보면. String1Ineed와 String2Ineed 사이의 백 트랙킹 로직을 어떻게 모델링 하시겠습니까? State Monad 사용?
특정 기능 언어를 사용하고 있습니까? 아니면 일반적인 질문입니까? – pat