programing

Python xml 요소문자열 소스의 트리?

iphone6s 2023. 6. 16. 21:31
반응형

Python xml 요소문자열 소스의 트리?

ElementTree.parse는 파일에서 읽습니다. XML 데이터가 이미 문자열에 있는 경우 어떻게 사용할 수 있습니까?

내가 뭔가를 놓쳤을 수도 있지만 요소를 사용할 수 있는 방법이 있을 것입니다.파일에 문자열을 쓰고 다시 읽지 않고 트리를 만듭니다.

xml.etree.systree

텍스트를 문자열로 구문 분석하여 요소를 만들고 요소를 만들 수 있습니다.해당 요소를 사용하는 트리입니다.

import xml.etree.ElementTree as ET
tree = ET.ElementTree(ET.fromstring(xmlstring))

방금 이 문제를 발견했는데 설명서는 완전하지만 와 방법 간의 사용법 차이에 대해 매우 간단하지 않습니다.

사용 중인 경우xml.etree.ElementTree.parse파일에서 구문 분석하면 다음을 사용할 수 있습니다.xml.etree.ElementTree.fromstring뿌리를 뽑다Element문서의.종종 당신은 실제로 필요하지 않습니다.ElementTree.

xml.etree를 참조하십시오.요소 트리

당신은 그것이 필요합니다.xml.etree.ElementTree.fromstring(text)

from xml.etree.ElementTree import XML, fromstring
myxml = fromstring(text)

io.스트링IO는 XML을 xml.etree로 가져오는 또 다른 옵션입니다.요소 트리:

import io
f = io.StringIO(xmlstring)
tree = ET.parse(f)
root = tree.getroot()

그러나, 그것은 누군가가 있다고 가정하는 XML 선언에 영향을 미치지 않습니다.tree(ElementTree에는 필요하지만)글을 쓰다().xml.etree를 사용하여 XML 선언을 작성하는 방법을 참조하십시오.요소 트리.

언급URL : https://stackoverflow.com/questions/647071/python-xml-elementtree-from-a-string-source

반응형