2014-07-01 4 views
0

나는 etree를 처음 사용합니다. 나는 etree를 읽고 html, xml 등과 같은 다른 파일 형식으로 그 특정 정보를 넣고 싶었습니다. 이제 확인해 볼 수는 있었지만 지금은 다른 방법으로 할 수 있습니까? 마찬가지로 다른 파일 형식을 읽고 etree를 생성하거나 작성하려고합니다. 계속 진행하려면 몇 가지 제안이나 예를 들어주십시오. 대응하는 코드가 될 것이다etree 읽기 및 쓰기

<?xml version='1.0' encoding='ASCII'?> 
<document category = "location"> 
    <name>Timbuktu</name> 
    <name>Eldorado</name> 
</document> 

:

답변

1

하면 다음과 같은 xml 파일의 test.xml의 작성한다고 가정

from lxml import etree 
root = etree.Element("document", {"category" : "locations"}) 
for location in ["Timbuktu", "Eldorado"]: 
    name = etree.SubElement(root, "name") 
    name.text = location 
tree = etree.ElementTree(element=root, file=None, parser=None) 
tree.write('test.xml', pretty_print=True, xml_declaration=True) 

는 이름으로 더 하위 요소를 추가하려면 다른 for 루프를 중첩시키고 name 태그 객체 아래에 하위 요소를 만들어야합니다.