2016-12-03 1 views
1

에 .CSV 파일로 변환 :내가 다음과 같습니다 8 열 쌍 .csv 파일이 .XML

이 계층 또는 트리 구조를 나타냅니다
level_1,level_1_desc, level_2, level_2_desc, level_3, level_3_desc, level_4,level_4_desc 

여기서

- Level 1 
    - Level 2 
     - Level 3 
      - Level 4 

.csv 파일의 내용을 읽고 사전과 마찬가지로 python 사전 변수에 할당 할 수 있습니다.

은 당신이 새로운 xml 파일을 생성 할 수 있습니다 파이썬 모듈 xml.etree.cElementTree

을 가진 요소를 작성의 기본을 이해합니다.

나는 프로그램을 설정하는 방법을 알아 내려고 노력하고있다.

내 전략은 다음과 같습니다. for 루프를 사용하고 .csv를 인덱싱하여 모든 레벨 1 노드를 만들고 파일의 각 행을 찾아 현재 레벨을 비교 한 다음 해당 레벨에 노드를 놓은 다음 다음 줄. 이전 레벨 노드가 작성된 경우 다음 레벨 노드로 이동하십시오.

최종 결과는 같아야합니다

<root> 
    <level1> 
     <level2> 
      <level3> 
       <level4>A<level4 /> 
       <level4>B<level4 /> 
      <level3 /> 
     <level2 /> 
    <level1 /> 
<root /> 

답변

2

내가 CSV 파일을 줄 단위 이동하려고하지 않을 것입니다. 대신 먼저 가장 논리적 인 파이썬 데이터 구조 안에 모두 넣고 조작 해 보겠습니다.

이 작업을 수행하는 가장 논리적 인 방법은 CSV의 각 줄이 사전 목록의 요소 인 사전 목록을 작성하는 것입니다. 그 후 목록 요소를 반복하고 XML 작성 작업을 수행합니다 (문제가있는 경우 죄송합니다.)

입력 CSV의 더 좋은 예가 있다면 사람들 그것을 더 잘 대답 할 수 있습니다.

관련 문제