Python에서 etree를 사용하여 XML 구문 분석

Abbie

문서 및 기타 유사한 질문을 살펴 보았고 여기서 무엇이 잘못되었는지 해결할 수 없습니다!

API의 XML 출력을 사용하고 싶습니다.

다음과 같은 XML이 있습니다.

<response>
<lst></lst>
<result>
    <doc>
        <str name ="pa">1234</str>
        <str name ="et">Title 1</str>
        <str name ="pb">Publisher 1</str>
        <str name ="ur">http://www.exampleone.com</str>
    </doc>
    <doc>
        <str name ="pa">5678</str>
        <str name ="et">Title 2</str>
        <str name ="pb">Publisher 2</str>
        <str name ="ur">http://www.exampletwo.com</str>
    </doc>
</result>

각 문서 요소에 대한 "pa"를 얻고 싶습니다.

이것은 내가 사용하는 코드이지만 아무것도 얻지 못합니다.

import requests
import xml.etree.ElementTree as ET

r = requests.get("api url goes here")

tree = ET.fromstring(r.content)

for doc in tree.findall("doc"):
    pan = doc.find('pa').text
    print pan

내가 무엇을 잘못하고 있지?

Chapelo

이것은 작동합니다 ...

import xml.etree.ElementTree as ET

resp = '''<response><lst></lst><result><doc>
            <str name ="pa">1234</str>
            <str name ="et">Title 1</str>
            <str name ="pb">Publisher 1</str>
            <str name ="ur">http://www.exampleone.com</str>
          </doc>
          <doc>
            <str name ="pa">5678</str>
            <str name ="et">Title 2</str>
            <str name ="pb">Publisher 2</str>
            <str name ="ur">http://www.exampletwo.com</str>
          </doc></result></response>'''

tree = ET.fromstring(resp)

for pan in tree.findall('.//str[@name="pa"]'):
    print(pan.text)

코드를 사용하려면 약간의 변경이 필요합니다.

어느 한 쪽:

for doc in tree[1].findall("doc"):
    pan = doc.find('str[@name="pa"]').text
    print (pan)

또는

for doc in tree.findall(".//doc"):
    pan = doc.find('str[@name="pa"]').text
    print (pan)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python 및 xml.etree를 사용하여 XML 구문 분석

분류에서Dev

xmldom 또는 etree를 사용하여 Python을 사용하여 XML 구문 분석

분류에서Dev

ElementTree를 사용하여 Python에서 XML 구문 분석-Findall

분류에서Dev

Java에서 BufferedReader를 사용하여 XML 구문 분석

분류에서Dev

domDocument를 사용하여 PHP에서 XML 구문 분석

분류에서Dev

rentrez를 사용하여 R에서 XML 파일 구문 분석

분류에서Dev

Python에서 여러 루트를 사용하여 XML 데이터 구문 분석

분류에서Dev

xml.etree 또는 Dom API를 사용하는 Python의 XML 구문 분석 문제

분류에서Dev

Python 3에서 SAX 파서를 사용하여 XML 구문 분석

분류에서Dev

Python-elementree를 사용하여 XML 구문 분석

분류에서Dev

요소 트리를 사용하여 XML 구문 분석 (Python)

분류에서Dev

python / elementree를 사용하여 xml 구문 분석

분류에서Dev

xml.etree.ElementTree를 사용한 Python xml 구문 분석이 작동하지 않습니다.

분류에서Dev

Python 모듈 xml.etree.ElementTree를 사용하여 약간 복잡한 XML을 구문 분석하고 값을 목록에 저장합니다.

분류에서Dev

정규식을 사용하여 Python에서 XML 구문 분석

분류에서Dev

정규식을 사용하여 Python에서 XML 구문 분석

분류에서Dev

Python에서 Decode를 사용한 XML 구문 분석

분류에서Dev

Python 3x : python xml.etree를 사용하여 네임 스페이스가있는 xml 파일 구문 분석

분류에서Dev

UDF를 사용하여 PySpark Dataframe에서 중첩 된 XML 필드 구문 분석

분류에서Dev

NSXMLParser를 사용하여 노드 내부에서 html로 xml 구문 분석

분류에서Dev

Java에서 특정 스키마를 사용하여 XML 구문 분석 오류

분류에서Dev

자바에서 리플렉션 API를 사용하여 XML 구문 분석

분류에서Dev

Java에서 Regex를 사용하여 HTTP XML 응답 구문 분석

분류에서Dev

Python과 sax를 사용하여 여러 요소로 XML 구문 분석

분류에서Dev

python (xml.etree.ElementTree)에서 XML 구문 분석

분류에서Dev

xml.etree.ElementTree를 사용하여 html을 구문 분석 할 수 없습니다.

분류에서Dev

Python-ElementTree를 사용하여 반복되는 태그로 XML 구문 분석

분류에서Dev

Groovy : 내부에 HTML 태그를 사용하여 xml 구문 분석

분류에서Dev

Python에서 ElementTree를 사용하여 네임 스페이스로 XML 구문 분석

Related 관련 기사

  1. 1

    Python 및 xml.etree를 사용하여 XML 구문 분석

  2. 2

    xmldom 또는 etree를 사용하여 Python을 사용하여 XML 구문 분석

  3. 3

    ElementTree를 사용하여 Python에서 XML 구문 분석-Findall

  4. 4

    Java에서 BufferedReader를 사용하여 XML 구문 분석

  5. 5

    domDocument를 사용하여 PHP에서 XML 구문 분석

  6. 6

    rentrez를 사용하여 R에서 XML 파일 구문 분석

  7. 7

    Python에서 여러 루트를 사용하여 XML 데이터 구문 분석

  8. 8

    xml.etree 또는 Dom API를 사용하는 Python의 XML 구문 분석 문제

  9. 9

    Python 3에서 SAX 파서를 사용하여 XML 구문 분석

  10. 10

    Python-elementree를 사용하여 XML 구문 분석

  11. 11

    요소 트리를 사용하여 XML 구문 분석 (Python)

  12. 12

    python / elementree를 사용하여 xml 구문 분석

  13. 13

    xml.etree.ElementTree를 사용한 Python xml 구문 분석이 작동하지 않습니다.

  14. 14

    Python 모듈 xml.etree.ElementTree를 사용하여 약간 복잡한 XML을 구문 분석하고 값을 목록에 저장합니다.

  15. 15

    정규식을 사용하여 Python에서 XML 구문 분석

  16. 16

    정규식을 사용하여 Python에서 XML 구문 분석

  17. 17

    Python에서 Decode를 사용한 XML 구문 분석

  18. 18

    Python 3x : python xml.etree를 사용하여 네임 스페이스가있는 xml 파일 구문 분석

  19. 19

    UDF를 사용하여 PySpark Dataframe에서 중첩 된 XML 필드 구문 분석

  20. 20

    NSXMLParser를 사용하여 노드 내부에서 html로 xml 구문 분석

  21. 21

    Java에서 특정 스키마를 사용하여 XML 구문 분석 오류

  22. 22

    자바에서 리플렉션 API를 사용하여 XML 구문 분석

  23. 23

    Java에서 Regex를 사용하여 HTTP XML 응답 구문 분석

  24. 24

    Python과 sax를 사용하여 여러 요소로 XML 구문 분석

  25. 25

    python (xml.etree.ElementTree)에서 XML 구문 분석

  26. 26

    xml.etree.ElementTree를 사용하여 html을 구문 분석 할 수 없습니다.

  27. 27

    Python-ElementTree를 사용하여 반복되는 태그로 XML 구문 분석

  28. 28

    Groovy : 내부에 HTML 태그를 사용하여 xml 구문 분석

  29. 29

    Python에서 ElementTree를 사용하여 네임 스페이스로 XML 구문 분석

뜨겁다태그

보관