2012-06-08 5 views
1

Excel에서 가져 오려는 거대한 XML이 있습니다. 다음은 가져 오려는 XML 조각입니다. 내가 Excel로이 XML을 가져올 때Excel에서 XML 데이터 가져 오기

<ROOT> 
    <ELEMENTS> 
    <ELEMENT1> 
     <A>1</A> 
     <B>2</B> 
     <C>3</C> 
    </ELEMENT1> 
    <ELEMENT2> 
     <A>3</A> 
     <B>2</B> 
     <C>1S</C> 
    </ELEMENT2> 
    </ELEMENTS> 
</ROOT> 

나는 A, BC로 헤더를 볼 수 있지만, 나는 헤더로 ELEMENT1ELEMENT2을하지 않습니다.
여기서 내가 뭘 잘못하고 있니? 내 XML 구조가 좋으며 잘 파싱 된 XML을 얻고있다.

+0

무엇처럼이 수입보기 위해 XSD 스키마를합니까? Afaik Excel은 실제로 계층 적 데이터를 처리 할 수 ​​없으므로 열에 매핑 된 리프 (A, B 및 C)를 가져 오는 것을 제한합니다. – Filburt

+0

가져 오기 용 XSD 스키마가 없으며 가져 오기 –

+0

에 대해 Xsd를 지정하는 방법을 모르겠다. [이] (https://github.com/amolpujari/reading-huge-xml/blob)를 사용해 보시겠습니까? /master/examples/item.rb) 옵션을 사용합니다. –

답변

0

열은이 B가 C 행이

효과적으로 엑셀 이차원 arrary 행과 열을 기대 소자의 각 부재이다.

아니 당신이 달성하고 싶은 생각하지만,

<ROOT> 
    <ELEMENTS> 
    <ELEMENT> 
     <TYPE>1</TYPE> 
     <A>1</A> 
     <B>2</B> 
     <C>3</C> 
    </ELEMENT> 
    <ELEMENT> 
     <TYPE>2</TYPE> 
     <A>3</A> 
     <B>2</B> 
     <C>1S</C> 
    </ELEMENT> 
    </ELEMENTS> 
</ROOT> 

는 교육적이어야한다 시도

+0

Element1과 같이 2 레벨 헤더가 필요합니다. ABC가 있고 Element2에는 ABC가 있습니다. –

+0

계층 구조를 사용하지 않습니다. 내 제안과 같은 것을 사용하여 숨겨진 워크 시트에 데이터를 가져온 다음 원하는 형식으로 데이터를 가져와야합니다. –

관련 문제