2014-02-05 5 views
0

난 내가 응답에서 정보를 얻기 위해 노력하고 ElementTree파이썬 XML 파싱는 응답

doc = ET.parse(response_xml) 
    for cust in doc.findall('.//{http://www.starstandards.org/webservices/2005/10/transport}Content'): 
     custnumber = cust.findtext('{http://www.starstandards.org/webservices/2005/10/transport}CustomerNumber') 
     custfname = cust.findtext('{http://www.starstandards.org/webservices/2005/10/transport}FirstName') 
     custlname = cust.findtext('{http://www.starstandards.org/webservices/2005/10/transport}LastName') 
    return custnumber, custfname, custlname 

와 구문 분석하려고 SOAP 응답을하고 난 다음과 같은 오류가 계속 :

No such file or directory

구문 분석하기 전에 response_xml을 파일에 저장해야합니까? 왜 그냥 메모리에서 사용할 수없는거야?

답변

1

ET.parse()에는 파일 이름이 필요합니다. 대신 ET.fromstring()을 시도해보십시오.

+0

트릭을 수행하는 것 같습니다. – DarthOpto