반응형
Python xml 요소문자열 소스의 트리?
ElementTree.parse는 파일에서 읽습니다. XML 데이터가 이미 문자열에 있는 경우 어떻게 사용할 수 있습니까?
내가 뭔가를 놓쳤을 수도 있지만 요소를 사용할 수 있는 방법이 있을 것입니다.파일에 문자열을 쓰고 다시 읽지 않고 트리를 만듭니다.
텍스트를 문자열로 구문 분석하여 요소를 만들고 요소를 만들 수 있습니다.해당 요소를 사용하는 트리입니다.
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
반응형
'programing' 카테고리의 다른 글
| C에서 '**'는 무엇을 의미합니까? (0) | 2023.06.16 |
|---|---|
| 두 줄을 어떻게 연결할 수 있습니까? (0) | 2023.06.16 |
| 하위 쿼리가 있는 Oracle 피벗 절의 예 (0) | 2023.06.11 |
| (Firebase에서) Google-services.json을 저장소에 추가해야 합니까? (0) | 2023.06.11 |
| 절: Mysql 업데이트 쿼리에서 알 수 없는 열 (0) | 2023.06.11 |