>  기사  >  백엔드 개발  >  Python이 lxml을 사용하여 xml을 읽고 쓰는 방법에 대한 튜토리얼

Python이 lxml을 사용하여 xml을 읽고 쓰는 방법에 대한 튜토리얼

巴扎黑
巴扎黑원래의
2017-08-12 14:34:242329검색

이 글은 주로 Python이 lxml을 사용하여 xml 형식의 파일을 읽고 쓰는 방법을 자세히 소개합니다. 여기에는 특정 참조 값이 있습니다. 관심 있는 친구는 이를 참조할 수 있습니다.

데이터 세트 형식을 변환할 때 json을 xml 파일로 변환해야 합니다. , lxml 패키지로 작업하는 것이 매우 편리합니다.

1. xml 파일 작성

a) etree를 사용하여 objectify


from lxml import etree, objectify

E = objectify.ElementMaker(annotate=False)
anno_tree = E.annotation(
  E.folder('VOC2014_instance'),
  E.filename("test.jpg"),
  E.source(
    E.database('COCO'),
    E.annotation('COCO'),
    E.image('COCO'),
    E.url("http://test.jpg")
  ),
  E.size(
    E.width(800),
    E.height(600),
    E.depth(3)
  ),
  E.segmented(0),
)

etree.ElementTree(anno_tree).write("text.xml", pretty_print=True)

출력되는 test.xml 파일의 내용은 다음과 같습니다.

"

다른 태그를 추가해야 하는 경우 anno_tree의 기준, append는 다음과 같습니다 데이터를 직접 추출하기 위한 xpath 필수 요소의 값 예를 들어 위 test.xml 파일의 x, y 좌표를 얻으려면


E2 = objectify.ElementMaker(annotate=False)
anno_tree2 = E2.object(
  E.name("person"),
  E.bndbox(
    E.xmin(100),
    E.ymin(200),
    E.xmax(300),
    E.ymax(400)
  ),
  E.difficult(0)
)
anno_tree.append(anno_tree2)
.

위 내용은 Python이 lxml을 사용하여 xml을 읽고 쓰는 방법에 대한 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.