ElementTree.parse는 파일에서 읽습니다. 이미 XML 데이터가 문자열에있는 경우 어떻게 사용합니까?Python xml ElementTree를 문자열 소스에서 가져 왔습니까?
아마 여기에 뭔가 빠져 있습니다. 그러나 문자열을 파일에 쓰거나 다시 읽지 않고 ElementTree를 사용하는 방법이 있어야합니다.
ElementTree.parse는 파일에서 읽습니다. 이미 XML 데이터가 문자열에있는 경우 어떻게 사용합니까?Python xml ElementTree를 문자열 소스에서 가져 왔습니까?
아마 여기에 뭔가 빠져 있습니다. 그러나 문자열을 파일에 쓰거나 다시 읽지 않고 ElementTree를 사용하는 방법이 있어야합니다.
xml.etree.ElementTree.parse
을 사용하여 파일을 구문 분석하는 경우 xml.etree.ElementTree.fromstring
을 사용하여 텍스트를 구문 분석 할 수 있습니다.
는
from xml.etree.ElementTree import XML, fromstring, tostring
myxml = fromstring(text)
그것은 당신이 링크 된 페이지입니다. fromstring을 사용하십시오.
xml.etree.ElementTree보기 요소.
import xml.etree.ElementTree as ET
tree = ET.ElementTree(ET.fromstring(xmlstring))
난 그냥 완료하면서 parse()
및 fromstring()
방법과 사용의 차이에 매우 간단하지 않습니다,이 문제와 문서를 건너 왔어요.
당신이 요소를 생성하는 문자열로 텍스트를 구문 분석 및 ElementTree는 것을 사용하여 만들 수 있습니다 당신은 xml.etree.ElementTree.fromstring (텍스트)가 필요
이것은 대답이어야합니다. – fiatjaf
두 번째 줄은 간단히'root = ET.fromstring (xmlstring)'일 수 있습니다. equals'ET.parse ('file.xml'). getroot()': https://docs.python.org/3.6/library/xml.etree.elementtree.html#parsing-xml –
문제는 ElementTree.fromstring이 ElementTree가 아니라 요소를 생성한다는 것입니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? –
@ SamuelLampa와 같은 문제가 언급되었습니다. 나는 ElementTree가 아니기 때문에 이걸 얻기 위해 getroot()를 할 수 없다. –
@SamuelLampa [dgassaway 's answer] (http://stackoverflow.com/a/18281386/12744) 참조, ET.ElementTree (ET .fromstring (xmlstring)) ' –