2009-03-15 3 views

답변

54

xml.etree.ElementTree.parse을 사용하여 파일을 구문 분석하는 경우 xml.etree.ElementTree.fromstring을 사용하여 텍스트를 구문 분석 할 수 있습니다.

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

문제는 ElementTree.fromstring이 ElementTree가 아니라 요소를 생성한다는 것입니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? –

+3

@ SamuelLampa와 같은 문제가 언급되었습니다. 나는 ElementTree가 아니기 때문에 이걸 얻기 위해 getroot()를 할 수 없다. –

+10

@SamuelLampa [dgassaway 's answer] (http://stackoverflow.com/a/18281386/12744) 참조, ET.ElementTree (ET .fromstring (xmlstring)) ' –

2

그것은 당신이 링크 된 페이지입니다. fromstring을 사용하십시오.

14

xml.etree.ElementTree보기 요소.

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

난 그냥 완료하면서 parse()fromstring() 방법과 사용의 차이에 매우 간단하지 않습니다,이 문제와 문서를 건너 왔어요.

119

당신이 요소를 생성하는 문자열로 텍스트를 구문 분석 및 ElementTree는 것을 사용하여 만들 수 있습니다 당신은 xml.etree.ElementTree.fromstring (텍스트)가 필요

+24

이것은 대답이어야합니다. – fiatjaf

+2

두 번째 줄은 간단히'root = ET.fromstring (xmlstring)'일 수 있습니다. equals'ET.parse ('file.xml'). getroot()': https://docs.python.org/3.6/library/xml.etree.elementtree.html#parsing-xml –

관련 문제