2013-04-29 3 views
0

xml.ElementTree를 사용하여 파이썬 목록을 반복하고이를 트리 구조의 xml 파일에 씁니다. 다음 코드는 다음과 같습니다. any1 날 도와주세요!xml 요소 트리 : 예상 된 출력을 얻지 못했습니다.

import xml.etree.ElementTree as ET 
sample = ['germany','India','USA','srilanka'] 

root = ET.Element("root") 
data = ET.SubElement(root, "data") 
title = ET.SubElement(data, "country") 
for a in sample: 
    title.text = a 
    data.append('title') 

tree = ET.ElementTree(root) 
tree.write("page.xml") 

- <root> 
     <data> 
      <country>srilanka</country> 
      <country>srilanka</country> 
      <country>srilanka</country> 
      <country>srilanka</country> 
      <country>srilanka</country> 
     </data> 
    </root> 

Expected output 
    <root> 
     <data> 
      <country>germany</country> 
      <country>india</country> 
      <country>usa</country> 
      <country>srilanka</country> 
     </data> 
    </root> 

내가 이런 식으로 출력을 필요로 전류 출력 ... 도와주세요! 미리 감사드립니다.

답변

0

문제는 최종 값을 반영하도록 수정 된 동일한 요소를 항상 추가한다는 것입니다. 이 추가 작업은 예상대로 스냅 샷 복사본이 아닌 참조와 함께 작동합니다. 가장 쉬운 수정은 각 국가에 대해 새로운 하위 요소 인스턴스를 만드는 것입니다.

+0

고마워요 !! # – Sangamesh

관련 문제