2010-12-10 9 views
0

현재 다른 회사의 ftp 사이트에서 다운로드 한 XML 데이터를 가져 오는 웹 사이트에서 작업하고 있습니다. 온라인 상점을 위해 주문, 아이템, 아이템 업데이트 등을 다운로드하고 있습니다."임의"XML을 구문 분석하는 방법

이제 제품 목록에 대한 XML 파일은 원숭이가 함께 훔친 것처럼 보입니다. 내 말은, 그것이 일반적인 것이 아닙니다. 일부 제품에는 다른 제품이 xml 파일에없는 필드가 있습니다. 하나 개의 제품은 다음과있을 수 있습니다 예를 들어

...

<Value AttributeID="Color">Orange</Value> 
<Value AttributeID="Quantity">1000</Value> 
<Value AttributeID="Master Model Header">Air Soft Ammunition</Value> 
<Value AttributeID="Master Model Body Copy"> 

다음 제품이되지만 ...

<Value AttributeID="Caliber">.177</Value> 
<Value AttributeID="Quantity per Box">600</Value> 
<Value AttributeID="Master Model Header">Pegable Blister Box BBs</Value> 
<Value AttributeID="Master Model Body Copy"> 

는 물론 일부 유사점이있다,하지만 모든 제품은이다 같은. 이것은 내 첫 번째 진짜 XML 프로젝트이며 나는 이런 식으로 처리하는 방법을 잘 모르겠습니다.

나는 상점의 모든 제품이 동일한 속성으로 취급되는 것은 아니지만 제품이 xml 파일로 분류되지 않으므로 제품 "유형"을 결정할 방법이없고이 제품의 유형 "이러한 특정"속성 "을 가지고 있으며 카테고리로 분류 되더라도 수천 개의 제품이 있습니다. 모델의 수천을 의미 할 수있는 제품의 각 유형에 대한 모델을 생성해야합니다.

이렇게 임의의 속성을 어떻게 처리합니까? 이 일에 대해 어떻게 생각하세요?

+0

언어/플랫폼? magento를 사용하여 – Jimmy

+0

php. –

+0

이 데이터로 무엇을해야합니까? db 형식으로 가져오고, 기존의 일부 제품에 적응하고, 다른 형식으로 변환합니까? –

답변

0

모든 DOM 구현을 통해 트리를보고 어떤 요소와 특성이 존재하고 어떤 값을 가지고 있는지 파악할 수 있어야합니다.

가능한 속성의 가능한 값 목록을 작성하고 사용자가 자신의 시스템에 맵핑하는 방법을 결정할 수 있습니다.

그런 다음 가져 오기 할 때 새로운 알 수없는 속성/값을 확인하고 시스템에서 사용자 개입 (예 : 추가지도 기능)을 요청하도록합니다.

관련 문제